jQuery MiniUI
标题:
关于form表单setData时无数据的实例
[打印本页]
作者:
panepan
时间:
2012-5-24 16:53:56
标题:
关于form表单setData时无数据的实例
之前反应过,一直没有解决。估计是描述不清楚。做了个实例。[attach]111[/attach]
原帖地址:
http://miniui.com/bbs/forum.php?mod=viewthread&tid=274&extra=page%3D1
确实加载不到,官方实例看过了。两者是有差别的。通过firebug可以看到传回的数据为:{empid:'1',EmpNo:'200523003',EmpName:'管理员',OrgID:'17',JobID:'4',orgname:'技术部',jobname:'课长',JoinDate:'2009-7-15',IDCard:'42*****09270810',Sex:'男',SchoolName:'',Degreecode:'硕士',GraduationDate:'2001-7-1',DormNo:'D502',SummerClothSize:'',WinterClothSize:'',Province:'湖北',NativePlace:'武汉市',OfficeTel:'',Mobile:'',Tel:'203',Email:'panhaiping@solid.com.cn',HomeTel:'',LinkMan:'',LinkManTel:'',Memo:'',Probation:'二个月',BirthDay:'1979-7-19'}部分能加载到,如上述的EmpNo,EmpName等,部分加载不到,比如下面几个。看过了加载不到的字段和官网的差别有如下:
<input name="Province" class="mini-combobox" data="Provinces" style="width:100px;"/>
(该处与官方实例的差别是:官方加载的url地址,我设置的是data属性)
<input name="OrgID" class="mini-treeselect" url="GetServerData.asp?action=GetOrgJson" valueField="id" textField="name" multiSelect="false" style="width:180px;" />
(该处与官方实例的差别是:官方加载的url为txt文件,我的地址为懒加载,第一次加载的数据只是一部分)
<input name="JobID" property="JobID" class="mini-buttonedit" style="width:180px;"/>
(官方没有对应实例)
作者:
niko
时间:
2012-5-24 17:32:01
发现你的问题了。
你给combobox设置值的时候,需要设置id,而不是文本。
var obj = {
OrgID: "IT",
JobID: "科长",
Degreecode: '本科',
};
复制代码
改成:
var obj = {
OrgID: "IT",
JobID: "科长",
Degreecode: 4,
};
复制代码
作者:
panepan
时间:
2012-5-24 17:33:49
treeselect使用懒加载时,如果是加载还没有出现的数据,form.setData也是无效的。上面实例没有数据库,演示不了treeselect。但可以演示到combobox
作者:
niko
时间:
2012-5-24 18:16:50
combobox的问题已经定位了。
另外,如果是懒加载的treeselect,你先设置id,然后找到treeSelect控件对象,调用setText额外处理。
具体可以参考treeselect的懒加载示例
欢迎光临 jQuery MiniUI (http://miniui.com/discuss/)
Powered by Discuz! X2