jQuery MiniUI

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

edit Datagrid中,combobox值回显的问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2019-1-21 10:24:28 |只看该作者 |倒序浏览
版主您好,
    在edit datagrid中,有A,B两个combobox,其中B随着A值的改变进行联动。
    使用场景:用户先选择了A,随之又选择了B。这个时候用户又返回去将A的值改变了,按理来说,B的值应该置空,让用户重新选择。但是出现了一个小问题,那就是从表格层面来看,B是有值的(不编辑的状态下)。但是当我开始编辑B所处的单元格,可以发现其实B这个下拉列表其实是没有值的,这就误导了用户,让用户以为B是有值的。
    后面我尝试了getCellEditor(column, row)这个方法获取到B,再setValue(""),setText("")。发现都是无效的,用户还是能看到表格上有值,请问这种情况该如何处理?

Rank: 8Rank: 8

沙发
发表于 2019-1-21 10:57:13 |只看该作者
http://www.miniui.com/demo/#src=datagrid/celllinkedit.html
参考示例,后面那列需要有field+display Field,置空的时候把这2个字段都清空。

Rank: 3Rank: 3

板凳
发表于 2019-1-21 11:22:34 |只看该作者
felt 发表于 2019-1-21 10:57
http://www.miniui.com/demo/#src=datagrid/celllinkedit.html
参考示例,后面那列需要有field+display Fie ...

您好,置空哪两个字段?B.setText("")和B.SetValue("")是不行的

Rank: 7Rank: 7Rank: 7

地板
发表于 2019-1-21 11:44:11 |只看该作者
一头小毛驴 发表于 2019-1-21 11:22
您好,置空哪两个字段?B.setText("")和B.SetValue("")是不行的

置空你B列的field和displayField两个字段,表格是行数据参考例子更新行数据grid.updateRow(record, { field: "", diaplayField: "" });

Rank: 3Rank: 3

5#
发表于 2019-1-21 14:10:46 |只看该作者
leao 发表于 2019-1-21 11:44
置空你B列的field和displayField两个字段,表格是行数据参考例子更新行数据grid.updateRow(record, { fie ...

现在可以修改了,我还有一个问题想请教一下您。
在onCellEndEdit(e)事件中,我如何判断指定的单元格被修改了呢?

Rank: 8Rank: 8

6#
发表于 2019-1-21 15:00:59 |只看该作者
一头小毛驴 发表于 2019-1-21 14:10
现在可以修改了,我还有一个问题想请教一下您。
在onCellEndEdit(e)事件中,我如何判断指定的单元格被修 ...

这事件里无法判断。不管是否修改都会触发
你可以监听oncellcommitedit事件,如果数据没修改,不会触发

Rank: 3Rank: 3

7#
发表于 2019-1-21 15:13:07 |只看该作者
felt 发表于 2019-1-21 15:00
这事件里无法判断。不管是否修改都会触发
你可以监听oncellcommitedit事件,如果数据没修改,不会触发 ...

解决了,谢谢版主

Archiver|普加软件

GMT+8, 2024-11-28 16:30 , Processed in 1.044590 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部