增加<<页面服务组件>>

1. 弹出一个页面

function Button5_onClickScript(cxt:ScriptContext,btn:Button){
    btn.getPage().components.KDPage1.openFormPageByCode('99EDITOR',
    {hello:'我是弹出来的页面参数hello的值'},
    {area:['1024','700'],
    btn:['确定','取消'],
    type:'dialog',
    onYes:function(page){
        alert('onYes:'+page.getName())
    },
    onCancel:function(page){
        alert('onCancel:'+page.getName())
    }
    },
    function(page){
        debugger;        
    })
}

2. 开启页签页面

function Button1_onClickScript(cxt:ScriptContext,btn:Button){
    btn.getPage().components.KDPage1.openNewTabPageByMenuCode('ZHUC', {hello:'hello'})
}

3. 开启一个顶层页面

function Button1_onClickScript(cxt: ScriptContext, btn: Button) {

    btn.getPage().components.KDPage1.openNewTopPageByPageCode('99EDITOR',
        {
            btn:['确定','取消'],
            title: '我开启了一个弹出顶层页面',
            onYes:function(page){
                console.info('onYes'+page.getName())
                alert(page.getParamValue('CESB_MASTER_ID'))
                page.close()
            },onClosed:function(page){
                console.info('onClosed'+page.getName())
            },onFull:function(page){
                console.info('onFull'+page.getName())
            },onMin:function(page){
                console.info('onMin'+page.getName())
            },onRestore:function(page){
                console.info('onRestore'+page.getName())
            },onSuccess:function(page){
                debugger;
                page.setParamsObj({CESB_MASTER_ID:'hello world'})
                console.info('onSuccess'+page.getName())
            },onResizing:function(page){
                console.info('onResizing'+page.getName())
            },onCancel:function(page){
                console.info('onCancel'+page.getName())
            },onMoveEnd:function(page){
                console.info('onMoveEnd'+page.getName())
            },onCanClose:function(page){
                console.info('onCanClose'+page.getName())
                 return true;
            }
        },{
            CESB_MASTER_ID: 'hello world'
        }
    )
}

4. 在页签开启Url页面

function Button6_onClickScript(cxt:ScriptContext,btn:Button){
    var page = btn.getPage().components.KDPage1;
    var strUrl = "http://help.kdayun.com";
    page.openTabPage(strUrl,"打开一个Url页面");
}

##5. 根据菜单的资源Code/id 开启菜单对应功能的详情页面

  • 注意事项:

    • 1.当isTop为true时,是在顶层弹出表单层,参数的长度受浏览器的请求地址最大长度限制.不要传递复杂类型的对象参数 ;
    • 2.由于详情页面需要传递参数才能显示,使用参数: {param0: paramValue0,param1: paramValue1, …} 参数可以传递到页面值给第n个页面参数;
    • 3.列表页面必须包含ZlPage 组件;如果存在多个ZlPage组件, 页面组件必须设置属性”详情页面” 才能找到执行的详情页面;
    • 4.弹出的详情页面的权限可以在 xxx.getPage().resRights 数组内得到;
  • 例子:

//开启菜单编号是CORE_ZHUC对应的详情页面.
cmp.getPage().components.KDPage1.openNewTopDetailPageByMenuCode('CORE_ZHUC',{ title: row.get('functioname') },{__param0: row.get('ywid'),editState:'edit'});

参考

页面服务组件API

作者:texbox  创建时间:2022-12-15 20:24
最后编辑:admin  更新时间:2024-10-17 08:28