这是本人在实际工作中遇到的一点知识,通过上网查找结合自己的需求写出来的
Model.prototype.templateDialogReceived = function(event){
//nr="值此${festval},${name}祝您和您的家人${blessing}!"
var nr = this.comp("templateData").getValue("dxnr");
//参数处理获取festval,name,blessing存入p数组中
var f = [];//临时数组
var p = [];//存参数
f = nr.toString().split("${");
for(var k=1 , j=0 ;k<f.length;k++){
p[j] = f[k].split("}")[0];
j++;
}
//动态添加节点
var divparams = this.getElementByXid("divparams"); //divparams用于显示动态生成的组件
$(divparams).children().remove(); //每次加载先清空子节点在插入新的节点
//根据参数个数,循环添加组件
for (var i = 0; i < p.length; i++) {
var row = $("<span xid='span"+p[i]+i+"'>"+p[i]+"</span><div component='$UI/system/components/justep/row/row' class='x-row' xid='row"+p[i]+i+"'><div class='x-col' xid='col"+p[i]+i+"'><input component='$UI/system/components/justep/input/input' class='form-control' xid='input"+p[i]+i+"' style='background-color:#FFFFFF;'></input></div></div>");
justep.Bind.addNodes(divparams, row);
}
};