在该功能得渲染后(afterrender)事假添加如下代码
var center = self.up('jecenterview');
//中心子面板切换事件
var activate = function(item){
var view = {};
if(item.xtype == 'jedataview'){
view = item.down('[xtype=jegridview]');
}else if(item.xtype == 'panel'){
view = item.down('[xtype=jetreegridview]');
}
JE.callCustomFn('loadLocationRightBar',view,'SY_CREATEORGID');
};
//由于中心面板的子项是动态添加,所以动态注册子面板的激活事件
center.on('add',function(c,item){
item.on('activate',activate);
})
// 注册已有子面板的激活事件
center.items.each(function(item){
item.on('activate',activate)
})
改全局脚本库的 addLocationRightBar 方法代码
if(grid.xtype == 'jetreegridview'){
var info = grid.funcData.info;
var tree = JE.getFuncView(info.funcCode,'tree',info.idSuffix);
tree.j_parent = [custom];
grid.doLoad();
return false;
}
grid.reload();
if(grid.xtype == 'jetreegridview'){
var info = grid.funcData.info;
var tree = JE.getFuncView(info.funcCode,'tree',info.idSuffix);
tree.j_parent = [];
grid.doLoad();
return false;
}
改一下判断条件
JE.isNotEmpty(centerActivePanel) && centerActivePanel.xtype != 'jedataview' && centerActivePanel.menuText != "树形列表"
改全局脚本库的 loadLocationRightBar 方法的代码
//如果是树形模式
if(grid.xtype == 'jetreegridview'){
var info = grid.funcData.info;
var tree = JE.getFuncView(info.funcCode,'tree',info.idSuffix);
if(JE.isNotEmpty(id)){
//给grid拼接j_query
var custom = {code:queryField,value:id,type:'='}
tree.j_parent = [custom];
}else{
tree.j_parent = [];
}
grid.doLoad();
return false;
}
改一下判断条件
JE.isNotEmpty(centerActivePanel) && centerActivePanel.xtype != 'jedataview' && centerActivePanel.menuText != "树形列表"
最后编辑: 呼丽华 文档更新时间: 2024-08-21 10:58 作者:呼丽华