在artTemplate的标签中使用外部函数的方法

第一步,声明函数,并将函数作为data对象的属性。
例如:

var resArray = new Array();
function beforeRender(data)
{
    //addToArray为想在template的标签中执行的函数
    var addToArray = function(id, rec){
        resArray[id] = rec;
    };
    data.addToArray = addToArray;
}

function submit(){
    $.ajax({
        type : "POST",
        async : false,
        url : url,
        success : function(data) {
            if(data.success)
            {
              beforeRender(data);
              var html = template.render(‘select_media‘, data);
              document.getElementById(‘select_media_div‘).innerHTML = html;
            }else{
                if(data.info=="notlogin"){
                    top.location = "/admin";
                }else{
                    alert(data.info);
                }
            }
        }
    });
}

第二步,在template标签中使用函数

<span id="select_media_div"></span>
<script type="text/html" id="select_media" >
    <select class="form-control wid0" name="media_id" id="media_id" onchange="change()">
        <option value="0" >全部类型</option>
            <%
                for (var i = 0; i < table_List.length; i ++) {
                addToArray(i, table_List[i]);
            %>
                <option value="<%=table_List[i].columns.ID%>" ><%=table_List[i].columns.MEDIA_TYPE%></option>
            <% } %>
    </select>
</script>

在artTemplate的标签中使用外部函数的方法,布布扣,bubuko.com

时间: 2024-10-09 21:53:55

在artTemplate的标签中使用外部函数的方法的相关文章

(转)DedeCms Runphp 标签中调用其他变量的方法

DedeCms Runphp 标签中调用其他变量的方法 我们都知道,在DedeCMS中是可以使用PHP的,常见的方法就是if else了,例如模板制作中,我们需要对来源和作者进行判断,如果为空,则提示:暂无或不详,样例: {dede:field name='source' runphp='yes'}if(@me == "") @me = "";else @me = "来源:"[email protected];{/dede:field} 但是如果

PHP自学4——通过函数将数组数据输出到html的Table标签中(使用函数的例子)

这一节其实说实话并没有什么干货,不过为了防止PO主的懒癌的复发,还是坚持放一点东西,即使是内容和长度都令人发指.这一节通过一个函数来实现将数组中的内容输出html的Table标签当中显示. 函数文件——createTables.php文件: <?php //convert data in array to the element displayed in html's table tag function create_tables($dataArr, $border=1, $cellpaddi

如何在Flex标签中写事件函数

在事件变量值中直接写函数语句,如果是多条语句,则用";"号隔开. 示例如下: <mx:Box id="label" backgroundColor="{outColor}" width="{labelWidth}" height="{labelHeight}"                horizontalAlign="center" verticalAlign="m

String类中的一些函数使用方法

最常用的就是Length()函数了,求字符串的长度 String s="";int i=s.length();i结果为0. 如果是String s=null;int i=s.length();编译没错.运行会报错 charAt()函数: charAt(int index)方法是一个能够用来检索特定索引下的字符的String实例的方法. charAt()方法返回指定索引位置的char值.索引范围为0~length()-1. 如: str.charAt(0)检索str中的第一个字符,str

Thinkphp模板中使用自定义函数的方法

注意:自定义函数要放在项目应用目录/common/common.php中. 这里是关键. 模板变量的函数调用格式:{$varname|function1|function2=arg1,arg2,### } 说明: { 和 $ 符号之间不能有空格,后面参数的空格就没有问题: ###表示模板变量本身的参数位置 : 支持多个函数,函数之间支持空格 : 支持函数屏蔽功能,在配置文件中可以配置禁止使用的函数列表 : 支持变量缓存功能,重复变量字串不多次解析. 使用例子: {$webTitle|md5|st

a标签中的锚点使用方法

今天要和大家分享的是a标签中的锚点的使用方法 在html5中,<a>标签有一种用途,是能够在当前文档中用来作为一个标记,提供一个可以直接衔接的标签. 例如,一个大的文档可能有好几个部分,我们可以在文档的顶部放置到每个部分的衔接,以允许用户很容易的访问每个部分. 为了文档中创建一个锚点,我们使用<a>标签的name属性. 例如,下面代码在"第一章"的头部创建了一个"chapter1"锚点: <h1><a name ="

php中调用用户自定义函数的方法:call_user_func,call_user_func_array

看UCenter的时候有一个函数call_user_func,百思不得其解,因为我以为是自己定义的函数,结果到处都找不到,后来百度了一下才知道call_user_func是内置函数,该函数允许用户调用直接写的函数并传入一定的参数,不可谓不强大,总结一下,写到这篇日志里面吧. 先放上来别人的例子吧: call_user_func函数类似于一种特别的调用函数的方法,使用方法如下: function a($b,$c) { echo $b; echo $c; } call_user_func('a',

自定义JSP中的Taglib标签之四自定义标签中的Function函数

转自http://www.cnblogs.com/edwardlauxh/archive/2010/05/19/1918589.html 之前例子已经写好了,由于时间关系一直没有发布,这次带来的是关于taglib中的<tag>的基本功能已经介绍完毕了,在taglib中我们发现有一个标签叫做<function>,这次简单介绍<function>标签的基本用法,<function>标签可以做什么呢?它可以让我们在jsp用直接调用某个方法,根据自定义的方法返回指定

a标签中,绑定函数

项目中使用的如下, <html> <body> <a href="javascript:sendMsg()">点击调用函数</a> </body> </html> <script type="text/javascript"> var sendMsg = function(){ alert('该函数是由a标签点击触发.'); }; </script> 还有其他方式,目前使