案例效果

自定义按使用ShowFun传递参数,弹出列表默认选中

实现思路

  1. 在按钮配置中,添加自定义按钮;

  2. 编写按钮事件,在事件中使用ShowFunc传递参数;

  3. 在弹出框对应的功能上注册load事件,在事件中获取到传参,并设置列表对应数据默认选中;

操作步骤

  1. 在按钮配置中,添加自定义按钮;

  1. 编写按钮事件,在事件中使用ShowFunc传递参数;

  1. 在弹出框对应的功能上注册load事件,在事件中获取到传参,并设置列表对应数据默认选中;

  1. 页面效果

相关代码

按钮事件

/**
 * 
 * @param {} btn 按钮本身
 * @param {} event 事件对象
 * @param {} eOpts 
 */
function(btn,event,eOpts){
    JE.showFunc("JE_WLGL_XHJ_FUN",{
        funcCode:'JE_WLGL_XHJ_FUN',//必填
        readOnly :false,//可选
        whereSql :'',
        values :{ID:'34d65188d5b74b6c8f29bd3f04cbdc77'},//{字段:值,...}
        useChild : true,
        type : "grid",
        formColseBtnHide:false,//隐藏关闭按钮
        winConfig: { width: 800, height: 500 },
        winConfig: {'ID':"34d65188d5b74b6c8f29bd3f04cbdc77"},
        callback: function callback(panel) {
            // 监听窗口关闭
            var win = panel.up('window');
            console.log(win);
        }
    })
}

列表load事件

function(store,records){
    var grid = store.gridObj
    debugger;
    //获取到弹出窗口
    var panle = grid.up("window");
    var id ='';
    if(panle){
        id = panle.ID
    }
    //根据ID设置选中
    grid.store.each(function(itemData){
        console.log(itemData.data);
        if(itemData.data.JE_WLGL_XHJ_ID  == id){
            grid.getSelectionModel().select(itemData);
        }
    })
}

关键字,相关问题

  • showFun传参
  • 列表选中
最后编辑: 肖海杰  文档更新时间: 2024-03-05 11:49   作者:肖海杰