起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6198|回复: 0

[分享] js函数返回值不能用于界面组件动态控制readonly

[复制链接]

10

主题

33

帖子

116

积分

初级会员

Rank: 2

积分
116
QQ
发表于 2018-5-9 12:01:37 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: Oracle 服务器操作系统: 应用服务器: Tomcat
客户端操作系统: 浏览器:
应用于列表流程,根据数据记录的某列值(如:审批状态),控制该记录能否被修改
说两点:
  1.使用许多帖子中采用js函数(如著名的函数fCodeReadonly),返回值是取不到的,考虑是函数调用在数据刷新后才调用。不知道是什么问题,有知道的望告知!
    1).data的readonly规则是:call('fCodeReadonly',data('dataMain')/SHENPIZT)
    2).data的规则如下图1
    3).在js中测试的函数是:-----------------------------------------------------
     //根据审批状态值,返回是否只读-----------------------------------------------
    function fCodeReadonly1 (fStatus) {
        if (fStatus == '2'||fStatus == '3'||fStatus == '7')
            return true;
        else
                return false;
    }

  2.采用的解决方法是:直接在readonly写if函数如图2
    data的readonly规则是:if(replace(replace(data('dataMain')/SHENPIZT,'7','2'),'3','2')='2',true(),false())
    如图2
记录状态动态控制可修改.jpg
js函数返回滞后.jpg
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-30 00:26 , Processed in 0.075170 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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