easyui form表单数据回显

Json数据格式
data:
[
name:'zhangsan',age:13,order:{id:001,orderName:'订单1'}
]
表单

调用$("#form").form('load',data);时没有数据回显是怎么回事?

6个回答

看一下是否有重名的ID或者方法名 ,进行更换尝试一下

$.fn.populateForm = function(data){
return this.each(function(){
var formElem, name;
if(data == null){this.reset(); return; }
for(var i = 0; i < this.length; i++){

formElem = this.elements[i];
//checkbox的name可能是name[]数组形式
name = (formElem.type == "checkbox")? formElem.name.replace(/(.+)[]$/, "$1") : formElem.name;
if(data[name] == undefined) continue;
switch(formElem.type){
case "checkbox":
if(data[name] == ""){
formElem.checked = false;
}else{
//数组查找元素
if(data[name].indexOf(formElem.value) > -1){
formElem.checked = true;
}else{
formElem.checked = false;
}
}
break;
case "radio":
if(data[name] == ""){
formElem.checked = false;
}else if(formElem.value == data[name]){
formElem.checked = true;
}
break;
case "button": break;
default:
formElem.className.indexOf("formatMoney") != -1
? formElem.value = outputMoney(data[name]) : formElem.value = data[name];
}
}
});
};

form表单里的标签对应的name要与data数据里一致

你在这里data 定义的是数组, 里面写的又是属性 我不知道是不是你没写清楚 正确格式应该是 data[{xx:xx,yy:yy,...}]

而且 好像load()传参应该是个对象吧 data{xx:xx}

加载记录来填充表单。data 参数可以是一个字符串或者对象类型,字符串作为一个远程 URL,否则作为一个本地记录。

给你附上一节API data 没有声明可以是数组格式 望采纳

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问