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,而不是文本。
  1.             var obj = {
  2.                 OrgID: "IT",
  3.                 JobID: "科长",
  4.                 Degreecode: '本科',
  5.             };
复制代码
改成:
  1.             var obj = {
  2.                 OrgID: "IT",
  3.                 JobID: "科长",
  4.                 Degreecode: 4,
  5.             };
复制代码

作者: 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