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

QQ登录

只需一步,快速开始

楼主: tlkj

[处理中] 关于修改

[复制链接]

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36183
发表于 2016-2-23 09:25:13 | 显示全部楼层
在详细页的data中设置规则,直接设置这个关系的只读为true
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2016-2-23 09:30:36 来自手机 | 显示全部楼层
这样就可以了?不用进行其他的设置吗?
回复 支持 反对

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2016-2-23 09:34:18 来自手机 | 显示全部楼层
新建页和详细页我用的是一个data
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36183
发表于 2016-2-23 09:40:12 | 显示全部楼层
tlkj 发表于 2016-2-23 09:34
新建页和详细页我用的是一个data

你现在要的是详细页编辑的数据不同步的列表页就需要两个data,不同用一个data这个前面就已经说过了

既然是两个data那么详细页的就可以直接设置data中的规则,不会影响列表页的编辑
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2016-2-23 09:52:31 | 显示全部楼层
要是用两个data,我新建的时候是不是员工卡号这个字段也是只读的?
回复 支持 反对

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2016-2-23 09:52:40 | 显示全部楼层
本帖最后由 tlkj 于 2016-2-23 09:55 编辑

要是用两个data,我新建的时候是不是员工卡号这个字段也是只读的?再说这个问题跟之前的那个同步不同步也不算是一个问题了,现在这个问题目的是在我编辑的时候不对员工卡号进行重复验证,新建的时候需要重新验证,如果是用一个data我应该怎么做?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36183
发表于 2016-2-23 10:03:36 | 显示全部楼层
直接设置只读所有情况下都不能编辑

如果是写到保存事件中默认不管是新建还是修改编辑都会去执行进行校验,编辑的时候不需要校验是可以写重复的值?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2016-2-23 10:14:30 | 显示全部楼层
常规的,编辑修改,是要设置一个隐藏的id,当然肯定不能重复,修改的肯定是同一个人,肯定不能重复的!
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36183
发表于 2016-2-23 10:21:33 | 显示全部楼层
如果只是在新增的编辑可以自己定义一个函数判断行状态,返回true或者false,然后在规则中调用这函数如下
js:
  1. Model.prototype.fNameReadOnly = function(event) {
  2.                 var data = this.comp("bizData1");
  3.                 var state = data.getRowState(event);
  4.                 if (state != "new") {
  5.                         return true;
  6.                 }
  7.                 else return false;
  8.         };
复制代码


规则中的调用
rule.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2016-2-23 10:24:24 | 显示全部楼层
您给的这个例子是两个data的还是一个data的?还有就是那个$row表示的是什么啊?新版的x5中也是这么写的吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-2 02:46 , Processed in 0.053732 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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