jQuery MiniUI

标题: edit Datagrid中,combobox值回显的问题 [打印本页]

作者: 一头小毛驴    时间: 2019-1-21 10:24:28     标题: edit Datagrid中,combobox值回显的问题

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

作者: felt    时间: 2019-1-21 10:57:13

http://www.miniui.com/demo/#src=datagrid/celllinkedit.html
参考示例,后面那列需要有field+display Field,置空的时候把这2个字段都清空。
作者: 一头小毛驴    时间: 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("")是不行的
作者: leao    时间: 2019-1-21 11:44:11

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

置空你B列的field和displayField两个字段,表格是行数据参考例子更新行数据grid.updateRow(record, { field: "", diaplayField: "" });
作者: 一头小毛驴    时间: 2019-1-21 14:10:46

leao 发表于 2019-1-21 11:44
置空你B列的field和displayField两个字段,表格是行数据参考例子更新行数据grid.updateRow(record, { fie ...

现在可以修改了,我还有一个问题想请教一下您。
在onCellEndEdit(e)事件中,我如何判断指定的单元格被修改了呢?
作者: felt    时间: 2019-1-21 15:00:59

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

这事件里无法判断。不管是否修改都会触发
你可以监听oncellcommitedit事件,如果数据没修改,不会触发
作者: 一头小毛驴    时间: 2019-1-21 15:13:07

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

解决了,谢谢版主




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2