前面解决了给easyui combobox增加默认选项的问题,现在又想到了如何从已经加载的数据中选一项作为默认值呢?
到网上搜索了一下,方法是设置onLoadSuccess函数,其代码如下:
onLoadSuccess: function () {
var data = $('#type').combobox('getData');
if (data.length > 0) {
$('#type').combobox('select', data[0].id);
}
}
还有一个网上比较流行的方法,和上面的大同小异:
$.ajax({
url:"${ctx}/carpark-type/combobox.json",
type:"post",
datatype:"json",
success:function(data){
$('#cc').combobox({
data:data.rows,
valueField:'id',
textField:'text',
onLoadSuccess: function () { //加载完成后,设置选中第一项
var val = $(this).combobox("getData");
for (var item in val[0]) {
if (item == "id") {
$(this).combobox("select", val[0][item]);
}
}
}
});
}
});