想用填报成功后事件,达成填报成功就不能点击按钮控件提交;但是只有查出一行数据的时候才生效。怀疑是否是受扩展列影响。
setTimeout(function() {
_g().getWidgetByCell("I4").setEnable(false);
//将I4单元格控件设置为不可用
}, 500)
//延时0.5s执行
因为你的扩展行在控件上方啊,扩展两行的时候I4就变成I5,扩展3行就变成I6了
你的禁用js应该写在填报成功事件了吧,直接写到按钮点击事件里一起:
var wiget=this;//记录当前按钮
_g('${sessionID}').verifyAndWriteReport(true,null,function(){//成功事件
setTimeout(function(){wiget.setEnable(false);},500);//将I4单元格控件设置为不可用
},function(){}//失败事件
);
控件值决定其它控件是否可用.rar
参考这个
或者把i4改成控件名
这个是指定扩展后的I4单元格,你这个就是你说的只有一行生效,多行扩展的话,第一行应该生效的
可以 修改下js,让扩展都生效
js如下
_g().getWidgetsByName("tx"); .setEnable(false);//tx为I4单元格控件名