基本版
loadFilter因为返回的json不是标准格式,所以需要加上这段代码,如果后台返回的是纯json格式的话,这段代码忽略掉。
function createMenu(){
$("#belongfirst").combobox({
valueField:'menuNo',
textField:'menuName',
editable:false,
url:'../MenuManagerc/queryFirstPullMenuList',
loadFilter:function(data){ return globalHtmlCharDecode(data.data)},
});
}
二级联动
带参数
注意使用onBeforeLoad这个方法传递参数,我使用reload 拼接url这种方法不好用。
function createMenu(){
$("#belongfirst").combobox({
valueField:'menuNo',
textField:'menuName',
editable:false,
url:'../MenuManagerc/queryFirstPullMenuList',
loadFilter:function(data){ return globalHtmlCharDecode(data.data)},
onSelect:function(params){
var url = '../MenuManagerc/querySecondPullMenuList';
var menuNo = params.menuNo;
$('#belongsecond').combobox({
valueField:'menuNo',
textField:'menuName',
editable:false,
url:url,
onBeforeLoad: function(param){
param.menuNo = menuNo;
param.language = 'js';
},
loadFilter:function(data){ return globalHtmlCharDecode(data.data)},
});
},
});
}
三级联动
function createMenu(){
$("#belongfirst").combobox({
valueField:'menuNo',
textField:'menuName',
editable:false,
url:'../MenuManagerc/queryFirstPullMenuList',
loadFilter:function(data){ return globalHtmlCharDecode(data.data)},
onSelect:function(params){
var url = '../MenuManagerc/querySecondPullMenuList';
var menuNo = params.menuNo;
$('#belongsecond').combobox({
valueField:'menuNo',
textField:'menuName',
editable:false,
url:url,
onBeforeLoad: function(param){
param.menuNo = menuNo;
param.language = 'js';
},
loadFilter:function(data){ return globalHtmlCharDecode(data.data)},
onSelect:function(params){
var url = '../MenuManagerc/queryThirdPullMenuList';
var menuNo = params.menuNo;
$("#belongthird").combobox({
valueField:'menuNo',
textField:'menuName',
editable:false,
url:url,
onBeforeLoad: function(param){
param.menuNo = menuNo;
param.language = 'js';
},
loadFilter:function(data){ return globalHtmlCharDecode(data.data)},
})
}
});
}
});
};