zoukankan      html  css  js  c++  java
  • layui页面翻译时------通过js 动态创建函数及调用实现

    layui 页面翻译值集,通过冬天创建函数,动态调用实现

    函数创建

    /**
    * 格式化字段
    * @param columncode
    * @returns {undefined}
    */
    function formatterCreate(columnCode){

    var content = "";
    content += "var tran = d['"+columnCode+"']==undefined?'': d['"+columnCode+"']; var vals = valueset['"+columnCode+"']; "
    content += "if(vals!=undefined&&vals.length>0){ ";
    content += " for(var i=0;i<vals.length;i++){ ";
    content += "var val = vals[i]; ";
    content += "var valid = val.VALUEID; ";
    content += " var valname = val.VALUENAME; ";
    content += "if($.trim(tran)==valid){ ";
    content += " return valname; ";
    content += " }}} return tran";
    var fullCode="function formatter"+columnCode+"(d){ "+content+"};";
    //内容
    var script = document.createElement("script");
    script.type = "text/javascript";
    try {
    script.appendChild(document.createTextNode(fullCode));
    } catch (ex) {
    script.text = fullCode;
    }
    document.body.appendChild(script);
    }

    //---调用
    if(row.TYPE=='3'||row.TYPE=='4'||row.TYPE=='5'){
    formatterCreate(row.COLUMNCODE); //创建翻译函数
    col.templet =eval("formatter"+row.COLUMNCODE);
    }

    //--另一种调用方式 call(functionName)

      function call(functionName){ 

        eval("this."+functionName+"()"); 

      } 

  • 相关阅读:
    BZOJ 3330 分数
    FR #11题解
    BZOJ 1857 传送带
    BZOJ 4757 Building a Tall Barn
    FR #10题解
    BZOJ 4393 Fruit Feast
    BZOJ 3126 Photo
    BZOJ 1312 Hard Life
    BZOJ 2039 employ人员雇佣
    Count SIN Numbers
  • 原文地址:https://www.cnblogs.com/sx2zx/p/10879795.html
Copyright © 2011-2022 走看看