jQuery MiniUI

 找回密码
 立即注册
查看: 9052|回复: 14
打印 上一主题 下一主题

datagrid编辑有bug吧。 [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2014-1-22 16:52:29 |只看该作者 |倒序浏览
datagird编辑时,有2列使用的是相同的控件,选择一列之后。另外一列自动也是之前那列的值。2列都使用了displayfield

Rank: 8Rank: 8

沙发
发表于 2014-1-22 17:00:30 |只看该作者
不会的
你是不是两列的数据同一个
数据用data=mini.clone(data)克隆一下试试

Rank: 4

板凳
发表于 2014-1-22 19:30:17 |只看该作者
felt 发表于 2014-1-22 17:00
不会的
你是不是两列的数据同一个
数据用data=mini.clone(data)克隆一下试试

经测试,是displayfield的原因。不能有2个列的displayField 是一样的。例如 2个不同的列,使用的是一个相同数据源的不同控件。使用相同的displayField 就会有问题

Rank: 8Rank: 8

地板
发表于 2014-1-22 23:20:25 |只看该作者
zuzjx 发表于 2014-1-22 19:30
经测试,是displayfield的原因。不能有2个列的displayField 是一样的。例如 2个不同的列,使用的是一个相 ...

哦,displayField要设置不一样,不然行对象的这个字段都一样了

Rank: 8Rank: 8

5#
发表于 2014-1-23 09:28:24 |只看该作者
zuzjx 发表于 2014-1-22 19:30
经测试,是displayfield的原因。不能有2个列的displayField 是一样的。例如 2个不同的列,使用的是一个相 ...

displayField是负责显示文本的, 如果两列对应到同一的displayField,当一列修改之后,数据中的displayField就被修改,那么另外一列由于也是这个displayField,当然也就被修改了

Rank: 4

6#
发表于 2014-1-23 11:12:40 |只看该作者
factory 发表于 2014-1-23 09:28
displayField是负责显示文本的, 如果两列对应到同一的displayField,当一列修改之后,数据中的displayField ...

是2列不同的字段,但是取数都一样啊,肯定需要displayField了~~

Rank: 8Rank: 8

7#
发表于 2014-1-23 11:31:25 |只看该作者
zuzjx 发表于 2014-1-23 11:12
是2列不同的字段,但是取数都一样啊,肯定需要displayField了~~

1 相同数据源的话克隆一下
2 两个displayField设置成不同

Rank: 4

8#
发表于 2014-1-23 11:58:43 |只看该作者
felt 发表于 2014-1-23 11:31
1 相同数据源的话克隆一下
2 两个displayField设置成不同

不同displayfield那就需要修改数据源了,例如2个选择城市的,displayfield肯定是名称了。应该是BUG把。。如果要修改数据源,还是蛮麻烦的~

Rank: 8Rank: 8

9#
发表于 2014-1-23 12:06:02 |只看该作者
zuzjx 发表于 2014-1-23 11:58
不同displayfield那就需要修改数据源了,例如2个选择城市的,displayfield肯定是名称了。应该是BUG把。。 ...

那你应该有2个不同的字段啊, 你2个列绑定同一个字段,那这个字段值改了,2个当然同时改了, 这是你数据的问题,不同列,即使内容相同,你也就应该给2个不同的字段.而不是为了偷懒就只给一个字段

就像你2个表格,绑定一个数据库表,表里面数据改了,你说这2个表格加载的数据会不会同时改?

Rank: 4

10#
发表于 2014-1-23 13:48:14 |只看该作者
factory 发表于 2014-1-23 12:06
那你应该有2个不同的字段啊, 你2个列绑定同一个字段,那这个字段值改了,2个当然同时改了, 这是你数据的问 ...

例如2列。一列是收款人sk_user、一列是开单人kd_user。两列都是从用户里面查出来的数据,该数据里面有ID、name,数据库里面存的是ID,显示的是name。displayField="name"

Archiver|普加软件

GMT+8, 2025-6-9 20:18 , Processed in 1.058652 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部