我们通常在修改一个表单数据时,用:
$('#frm_spwarehouse_edit').form('load',jsonData);
来匹配选填的表单的控件值。
==============
但常常在使用
<select name="categorycode" id="edit_spwarehouse_category" class="easyui-combobox" style="width:140px" data-options="editable:false,required:true,valueField:'CATEGORYCODE',textField:'CATEGORYNAME',data:hkJson.selectDynamicDataWarehouse,panelHeight:'auto'"> </select>
======================
上述描述问题:
这是因为——你的控件id="edit_spwarehouse_category"在加载下拉选项值还没成功(意思:正在加载中...)时,已经执行了代码
$('#frm_spwarehouse_edit').form('load',jsonData);因此——jsonData匹配不到控件id="edit_spwarehouse_category"的选项值
=====================
解决方案:
使用javaScript提供的setTimeout()方法
setTimeout(function(){ $('#frm_spwarehouse_edit').form('load',row); },500);即等待下拉选框的选项值加载完成后,再进行匹配!
原文:http://blog.csdn.net/u013474104/article/details/44974929