背景介绍:
界面左边是通过一个下拉列表选择值同时也是根据父节点ID来显示树,点击树节点,根据树节点ID,用ajax在页面右上方显示表头和表数据,点击表数据的一行,
根据编号ID,利用ajax在界面右下方显示表头和表数据,这两个表显示都用了显示隐藏列togglecol()方法显示表数据:
//先显示列表头名
$.ajax({
type: "POST",
url : '../getBmAction!doServiceSearch3.action?parentid='+flbmtreeid,
dataType:"json",
//columns: getaddColumns(),
success: function(msg){
//分类编码列表显示标准列表数据
gridManager1.setOptions( {
parms : [ {name : 'parentid',value :flbmtreeid}],
url : '../getBmAction!doServiceSearchGetFL.action'
///columns:getaddColumnsFLBMLb()
});
managerTree = $("#tree1").ligerGetTreeManager();
if(managerTree==null){
return false;
}else{
managerTree.clear();
}
},
complete:function (data,responseText,textStatus) {
///var getdeleteData=JSON2.stringify(data);
///alert(getdeleteData);
var jsonnn=eval("("+data.responseText+")");
////alert("=====:"+jsonnn);
for(var i in jsonnn){
var sxmc=jsonnn[i].F_SXMC;
if(sxmc){
switch (sxmc) {
/* case "编码":
//gridManager1.changeHeaderText('F_BM',jsonnn[i].F_SXMC);
break; */
case "设备名称":
gridManager1.changeHeaderText('F_SXNR',jsonnn[i].F_SXMC);
gridManager1.toggleCol('F_SXNR', true);
break;
case "备注":
gridManager1.changeHeaderText('F_SXNR1',jsonnn[i].F_SXMC);
gridManager1.toggleCol('F_SXNR1', true);
break;
case "创建时间":
gridManager1.changeHeaderText('F_CJSJ',jsonnn[i].F_SXMC);
gridManager1.toggleCol('F_CJSJ', true);
break;
case "工具编号":
gridManager1.changeHeaderText('F_GJBH',jsonnn[i].F_SXMC);
gridManager1.toggleCol('F_GJBH', true);
break;
default:
break;
}
}
}
}
});。
问题:
如何当选择左边下拉列表的值也就是选择父节点ID的时候,右边显示树同时左边两个部分都初始化?
我用reload()或lodadata()方法时只是刷新了显示的表,但需要的是只要左边下拉列表选择值,即父ID改变时,右边部分不显示表头和表数据。就算以前显示过也会重新初始化掉,当再点击树节点时根据树节点ID和相应的编码ID显示表和表数据
请问会的大神有这种方法吗?