我们通常在修改一个表单数据时,用:
$('#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>
控件来匹配from表单load过来的jsonData值时,id="edit_spwarehouse_category "的控件有时匹配不出jsonData传过来的数据。
======================
上述描述问题:
这是因为——你的控件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);
即等待下拉选框的选项值加载完成后,再进行匹配!