如何控制按钮权限?

做了一个自定义按钮,并做了一个获取单元格数据的全局变量   window.b

002.png

003.png

然后在  加载结束 里面,做了一个事件,想达到点哪一行时,根据状态更改 审核  按钮的可用与变灰,但是好像没作用。

//按制审核按钮的可用或变灰
//获取控制状态的控件,比如单据状态的单元格别名
var zt = window.b;
//获取操作按钮的别名
var item = contentPane.toolbar.getWidgetByName("审核");
setTimeout(function(){
	if (zt=='审核'){
item.setEnable(false)
}
},100)

我想过放在按钮的事件中,但是那好像是按钮执行时的事件吧,不是控制它自身的会不会?

FineReport afr751116 发布于 2020-3-2 13:28 (编辑于 2020-3-2 13:37)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
afr751116Lv3见习互助
发布于2020-3-4 21:58
//本身window.b就是全局变量了,所以不需要再用var获取
var zt = window.b;//这句是错的
直接用window.b来使用就好


最佳回答
0
浪兔Lv7初级互助
发布于2020-3-2 13:35

那你要为所有的行都绑定一个点击事件。通过js去绑定。

而你的js并没有看到为所有的行都绑定一个点击事件呢。

  • afr751116 afr751116(提问者) 我的window.b就是监听,代码补上去了
    2020-03-02 13:38 
  • 浪兔 浪兔 回复 afr751116(提问者) 那之后所需要改变按钮的执行的操作代码呢。我只看到了赋值。页面加载一次就结束了。
    2020-03-02 13:47 
  • afr751116 afr751116(提问者) 回复 浪兔 setTimeout(function(){ if (zt==\'审核\'){ item.setEnable(false) } },100) 本是想用这段控制,但好像没起作用
    2020-03-02 15:19 
  • 1关注人数
  • 581浏览人数
  • 最后回答于:2020-3-4 21:58
    请选择关闭问题的原因
    确定 取消
    返回顶部