-
-
yangqh 数据老手Lv5
发表于2020-12-7 20:24
楼主
需求场景:表格回填,增加【数据锁定】按钮,点击后出现确认弹窗“是否锁定改表”,点击确定锁定表格数据,不允许编辑
实现方法:
Step1、【数据锁定】按钮上设置万能式钻取脚本:
复制代码Step2、表格上增加隐藏列“是否锁定”拾取lock_字段列(比如为E4表元)
Step3、回填表元的 回填属性-》只读 上设置表达式:if(E4<>1,false,true),值为1表示已经锁定、状态为只读,反之允许编辑
实现方法:
Step1、【数据锁定】按钮上设置万能式钻取脚本:
- var bbq = this.getValueByName("@bbq");
- EUI.confirmDialog("确认","是否锁定该表",false,
- function(){},
- function(){
- var sql = "update JXKHTB set JXKHTB.lock_='1' where bbq_ = ?";
- runSql(sql,bbq); //执行sql将数据库表中的是否锁定标志字段lock_值置为1表示已经锁定
- var rpts = g_formmgr.rpts;
- for(var rpt in rpts){
- rpts[rpt].setReadOnly(true);
- rpts[rpt].owner.option.readonly = true;
- }
Step3、回填表元的 回填属性-》只读 上设置表达式:if(E4<>1,false,true),值为1表示已经锁定、状态为只读,反之允许编辑

1个回答
以上脚本示例中中,关于confirmDialog函数的说明规则可参考如下:
//当需要显示 【是】 【否】 【取消】按钮
EUI.confirmDialog("关闭提示", "是否关闭", true, function(dlg){//加载}, function(dlg){//是}, function(dlg){//否}, function(dlg){//取消});
//当需要显示 【确认】 【取消】按钮
EUI.confirmDialog("关闭提示", "是否关闭", false, function(dlg){//加载}, function(dlg){//确认}, function(dlg){//取消});