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

QQ登录

只需一步,快速开始

查看: 4960|回复: 5

[结贴] grid列只读问题

[复制链接]

22

主题

76

帖子

163

积分

初级会员

Rank: 2

积分
163
QQ
发表于 2013-10-9 11:31:25 | 显示全部楼层 |阅读模式
如何通过js控制grid中一列的只读属性啊,当前type是ed,当需求需要通过判断来设置为只读,如:当前行“申请量”列可以修改且当前行的状态值为‘未申请’,当流程结束之后这行对应的状态会改变为‘已申请’,那么‘已申请’的这行数据中的“申请量”列是不能再修改了需要改成只读,那么这个如何实现呢,js控制,不是编辑规则,因为是动态需要控制的!

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2013-10-9 11:47:52 | 显示全部楼层
规则中也可以动态控制
定义js函数,判断需要控制的条件,然后在规则中用call('js函数名')调用
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

22

主题

76

帖子

163

积分

初级会员

Rank: 2

积分
163
QQ
 楼主| 发表于 2013-10-9 12:07:54 | 显示全部楼层
jishuang 发表于 2013-10-9 11:47
规则中也可以动态控制
定义js函数,判断需要控制的条件,然后在规则中用call('js函数名')调用 ...

不是太明白,js函数如何定义呢,这是我的代码
        var d = justep.xbl('listData');
        for(var i=0;i<d.getCount();i++){
                var rowID = d.getRowId();
                var state = d.getValue("fState", rowID);
                if(state=="已申请"){
                        //需要只读grid列
                }
        }
这段代码是放在onload事件里面的,如果控制规则的话,就不明白了
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2013-10-9 13:29:21 | 显示全部楼层
单独定义一个js函数,不放在onload中
然后根据具体的需求return true
在规则readonly中通过call调用
参考http://bbs.justep.com/forum.php? ... 1&pid=164958583
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

22

主题

76

帖子

163

积分

初级会员

Rank: 2

积分
163
QQ
 楼主| 发表于 2013-10-9 13:46:44 | 显示全部楼层
jishuang 发表于 2013-10-9 13:29
单独定义一个js函数,不放在onload中
然后根据具体的需求return true
在规则readonly中通过call调用

解决了,谢谢
回复 支持 反对

使用道具 举报

31

主题

129

帖子

267

积分

中级会员

Rank: 3Rank: 3

积分
267
QQ
发表于 2017-6-12 11:05:43 | 显示全部楼层
jishuang 发表于 2013-10-9 13:29
单独定义一个js函数,不放在onload中
然后根据具体的需求return true
在规则readonly中通过call调用

对于grid来说这样的方法好像只又第一行起作用
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 13:53 , Processed in 0.100042 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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