現在項目中用到EasyUI作爲前臺基礎框架,邊學習邊記錄。
combox
<input id="cc" name="dept" value="aa">
$('#cc').combobox({
url:'combobox_data.json',
valueField:'id',
textField:'text'
});
代碼示例:
$('#cc').combobox({
groupFormatter: function(group){
return '<span style="color:red">' + group + '</span>';
}
});
效果圖下圖1.1所示
代碼示例:
$('#cc').combobox({
filter: function(q, row){
var opts = $(this).combobox('options');
return row[opts.textField].indexOf(q) == 0;
}
});
formatter屬性:function參數 定義如何渲染行。該函數接受1個參數:row。$('#cc').combobox({
formatter: function(row){
var opts = $(this).combobox('options');
return row[opts.textField];
}
});
loadData方法:data參數,讀取本地列表數據。如果需要動態改變combobox的data可以使用loaddata方法。
var arrayObj = [ {
'id' : '1',
'text' : 'data1'
}, {
'id' : '2',
'text' : 'data2'
}, {
'id' : '3',
'text' : 'data3'
} ];
arrayObj.push({
'id' : '4',
'text' : 'data4'
})
//$('#cc2').combobox('setValues', arrayObj);
//var opts = $('#cc2').combobox('options');
//opts.data = arrayObj;
$('#cc2').combobox('loadData', arrayObj);