关于如何实时刷新权限按钮的疑问

环境:1、做了一个自定义按钮“审核”,在顶部按钮中排第8位。

2、在Web属性的加载结束,做了一段获取单元格值的window.b

//获取状态做为全局变量,给顶部的审核按钮使用
var curLGP = contentPane.curLGP;  //获取当前填报表  
contentPane.on("cellselect", function(rowvalue) {    //增加单元格选中监听事件
var rownum = $(rowvalue).attr("row");  //获取选中的单元格的当前行号
window.num = rownum;  //将当前行号赋值给window的num变量
var b= contentPane.curLGP.getCellValue(1,rownum);//其中的1为B列,A列为0
window.b=b;
});

3、在Web属性的加载结束,做了一段控制 审核 按钮可用不可用的代码

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

问题:现在鼠标点击当前行时,需要点查询,刷新页面,审核按钮的控制才会生效,有什么办法可以做到鼠标点当前行,实时控制审核按钮?

FineReport afr751116 发布于 2020-3-3 19:05
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
afr751116Lv3见习互助
发布于2020-3-4 21:56
//通过鼠标点击事件,来实时更新按钮的可用与不可用,不用查询刷新
document.body.onclick = function () {
if (window.b == "审核"){
contentPane.toolbar.options.items[8].setEnable(false);
} else { 
    contentPane.toolbar.options.items[8].setEnable(true);
}     
}


  • 0关注人数
  • 448浏览人数
  • 最后回答于:2020-3-4 21:56
    请选择关闭问题的原因
    确定 取消
    返回顶部