87,909
社区成员
发帖
与我相关
我的任务
分享
onSelect: function(rec){
var url= '${pa;geContext.request.contextPath}/newsType/all?level='+rec.text
$('#parentId').combobox('clear');
$('#parentId').combobox('reload');
}
var lvl=document.getElementById("level").value;
parent.$.messager.progress('close');
$('#level').combobox({
url:'${pageContext.request.contextPath}/newsType/level',
valueField:'id',
textField:'text',
editable:false,
onSelect: function(rec){
lvl=rec.text;
}
})
$('#parentId').combobox({
url: '${pageContext.request.contextPath}/newsType/all?level='+lvl,
valueField:'id',
textField:'text',
required:false,
editable:false,
});
var lvl=document.getElementById("level").value;
parent.$.messager.progress('close');
$('#level').combobox({
url:'${pageContext.request.contextPath}/newsType/level',
valueField:'id',
textField:'text',
editable:false,
panelHeight:'auto',
onLoadSuccess:function(){
loadParent(lvl);
},
onChange: function(newValue,oldValue){
loadParent(newValue);
$('#parentId').combobox("clear");
},
});
function loadParent(value){
if(value!=0){
$('#parentId').combobox({required:true});
}else{
$('#parentId').combobox({required:false});
}
$.ajax({
type: "POST",
url: '${pageContext.request.contextPath}/newsType/all?level='+value,
cache: false,
dataType : "json",
success: function(data){
$("#parentId").combobox("loadData",data);
}
});
}
$('#parentId').combobox({
valueField:'id',
textField:'text',
required:false,
editable:false,
panelHeight:'auto',
});
这样实现的功能是,首次载入时,由#level主动索要两个控件的加载数据,而后每次#level改变时,同时更新#parentIdonSelect: function(rec){
var url= '${pa;geContext.request.contextPath}/newsType/all?level='+rec.text
//$('#parentId').combobox('clear');
//$('#parentId').combobox('reload');
$('#parentId').combobox('reload',url);
}