今天碰到一个问题: 载入了combobox数据后, 要指定选中一项;
Combobox标签:
<input id="xlh" class="easyui-combobox" style="width:210px" required="true"name="maintenanceRecord.ybSerialNumber.serialNumberId"/>
Combobox定义:
$("#searchXlh").combobox({
valueField:'id',
textField:'text'
});
Combobox数据载入
$.ajax({
url:"productManageAction!commJspJsonQueryCombobox.action",
data:{"serialNumber.ybProductCode.productCodeId": _productCodeId},
dataType:"json",
success:function(data) {
if(data.count==0) {
$.messager.alert('系统提示', '该产品没有需要跟踪的序列号!', 'info');
}
_combobox.combobox("loadData",data.array);
_combobox.combobox("setValue", '--- 请选择一个序列号 ---');
}
});
查了api, combobox 有一个
setValue | value | 设置组合框的值。 |
属性, 可以设置值;
可是我用setValue设置了值以后, 虽然那个框里面确实是这个值;
但是我发现下拉列表里面并没有选中, 而且提交的时候, 发现这个值无法传递;是前台报的错;
于是我又查了api, 发现了这个,
select | value | 选择指定的选项。 |
问题是不是没有选中造成的, 于是我又设置了select属性;
可是结果时select并没有选中, 提交仍然报错;
于是, 只能这么解决了:
maintenanceRecordForm.form('load', {
"maintenanceRecord.ybSerialNumber.serialNumberId" :_last_serialNumberId
});
这样写就可以了;
作者: 张振斌 日期: 2013-3-18