JEPaaS 社区

 找回密码
 立即注册
JECloud低代码平台-官网
查看: 2453|回复: 0

【主子功能系列】子功能列表按钮根据主功能字段控制显隐

[复制链接]

75

主题

77

帖子

355

积分

中级会员

Rank: 3Rank: 3

积分
355
发表于 2021-8-23 19:37:22 | 显示全部楼层 |阅读模式
一、实现效果
根据主功能的字段来控制子功能按钮的显隐,如图1和2:

1.png 2.png
二、实现思路
文字描述,可以配图。
三、具体操作
1、在子功能列表的激活activate上写事件。如图3:
3.png
2、先通过子功能列表获取主功能表单
3、再获取该功能的按钮组件
4、通过该组件获取想要操作的按钮
5、根据主功能条件对按钮进行显隐控制
四、相关代码(可选)
  1. function(self,eOpts){
  2.     if(!self.readOnly){
  3.         //获得主功能表单
  4.         var mainForm = self.up('jeformview');
  5.         if(JE.isNotEmpty(mainForm)){
  6.             //获得主功能表单的数据
  7.             var vals = mainForm.getValues();
  8.             //获得功能的tabr
  9.             var bars = self.getDockedComponent('buttonBar')
  10.             if(JE.isNotEmpty(bars)){
  11.                 //获得操作的按钮
  12.                 var gridInsertBtn = bars.down('[ref=gridInsertBtn]')
  13.                 var gridImportBtn = bars.down('[ref=gridImportBtn]');
  14.                 //根据主功能的数据对按钮进行操作 hide/show
  15.                 if(JE.isNotEmpty(gridInsertBtn)){
  16.                     if(vals.BZD_ACCOUNT_CODE == 'CXD'){
  17.                         gridInsertBtn.hide();
  18.                     }else{
  19.                         gridInsertBtn.show();
  20.                     }
  21.                 }
  22.                 if(JE.isNotEmpty(gridImportBtn)){
  23.                     if(vals.BZD_ACCOUNT_CODE == 'CXD'){
  24.                         gridImportBtn.hide();
  25.                     }else{
  26.                         gridImportBtn.show();
  27.                     }
  28.                 }
  29.             }
  30.         }
  31.     }
  32.    
  33. }
复制代码

五、总结(可选)
1、通过self.up('jeformview')可以获取主表单
2、通过self.getdockedComponent('buttonBar')可以获取按钮组件,继而获取想要的按钮
3、这篇帖子的方法都不常用,大家可以记下来。
六、关键字

主子功能,列表按钮隐藏,主功能控制子功能

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|JEPaaS 低代码平台社区 ( 京ICP备18023569号 )

GMT+8, 2024-4-29 02:15 , Processed in 0.059390 second(s), 23 queries .

Powered by 北京凯特伟业科技有限公司

Copyright © 2001-2021, JEPaaS.COM

快速回复 返回顶部 返回列表