|
2.在扩展脚本中监听你配置按钮的click方法,然后调参照的弹出方法即可,代码如下:
// 以下代码需要在扩展脚本中实现
var transferReferModel = new cb.models.ReferModel({
cRefType: 'auth_User_Ref', // 弹出参照的refCode
multiple: 'true', // 是否多选
domainKey: process.env.__DOMAINKEY__,
});
// TransferTable就是你单据上配置的那个参照的cItemName
viewmodel.addProperty('TransferTable', transferReferModel); // 将这个参照添加到单据的viewmodel中
transferReferModel.setVisible(false); // 将页面配置的参照隐藏
// 监听按钮的点击事件
viewmodel.get('btnAllocateUser').on('click',function(data){
// ... 如果参照需要回显,这里还需要获取参照已选值,执行参照的setValue方法给参照赋值
// 比如: transferReferModel.setValue([{id:**,name:**}])
transferReferModel.browse(true);// 参照弹出
})
transferReferModel.on('afterValueChange',function(data){
console.log(data.value); // 参照选择后的值
})
3.如果是按钮弹出卡片上已有的一个参照
const referModel = viewModel.get("参照CItemName")
referModel.setVisible(false);
viewmodel.get('按钮').on('click',function(data){
referModel.browse(true);// 参照弹出
})
referModel.on('afterValueChange',function(data){
console.log(data.value); // 参照选择后的值
}) |
|