今天碰到一个问题: 载入了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