TreeviewCopyright © aleen42 all right reserved, powered by aleen42
页面管理 Page
打开单据页面
- 通过cb.loader.runCommandLine() API打开单据页面
示例
cb.loader.runCommandLine('bill', {
billtype: 'voucher',
billno: 'bankdot',
params: {
id: '2214931147379968',
mode: 'edit',
readOnly: false,
domainKey: ''
}
}, viewModel);
- 参数说明:
参数 | 含义 | 是否必输 | 类型 | 默认值 | 可取值 |
---|---|---|---|---|---|
'bill' | 单据页面 | 是 | String | 'bill' | 固定写死'bill' |
billtype | 单据类型 | 是 | String | 无 | 单卡页面:'voucher';列表页面:'voucherList': |
billno | 单据编码 | 是 | String | 无 | 单据页面元数据中cBillNo的值 |
params | 参数 | 否 | Object | 无 | |
--id | 详情页,数据ID | 否 | String | 无,browse、edit时需要 | 单据页面元数据中billid的值 |
--mode | 卡片页面状态 | 否 | String | 无 | 编辑态:'edit';新增态:'add';浏览态:'browse' |
--readOnly | 是否只读 | 否 | 布尔类型 | false | true 或 false |
--domainKey | 领域Key | 是 | String | 无 | 使用统一Node时必输 |
viewModel | 当前页面模型 | 是 | Object | viewModel | 固定写死viewModel |
- mode=edit 并且 readOnly=false 是编辑态,会调用detail接口,如果无id则不会调用detail接口;
- mode=edit 并且 readOnly=true 是浏览态,会调用detail接口,如果无id则不会调用detail接口;
- 目标页面通过 viewModel.getParams().XXX;来获取传递过来的数据;
打开自定义页面
自定义页面是指通过portal门户页面扩展出来的页面(可以参考 mybook/professional-yonbuilder/mdf/framework/extendPortal4.1.md)
通过 viewModel.communication() API打开自定义页面
示例
viewModel.communication({
payload: {
type: 'platform',
url: 'user/login',
data: { ... }
};
});
- 参数说明:
参数 | 含义 | 是否必输 | 类型 | 默认值 | 可取值 |
---|---|---|---|---|---|
payload | 参数 | 是 | Object | 无 | |
type | 打开类型 | 是 | String | 无 | 打开自定义页面时,固定写死'platform' |
url | 自定义页面路由 | 是 | String | 无 | 在protal/index.jsx里面的页面路由 |
data | 传入页面的数据 | 否 | Object | 无 |
返回上一页
- 有两种方式返回上一页面,都可以使用
示例:
// 方法1:
viewModel.communication({ type: 'return' });
// 方法2:
viewModel.execute('back');
刷新页面
- 手动触发刷新动作
示例:
viewModel.execute('refresh')