在该功能得渲染后(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-07-05 09:35   作者:呼丽华