jQuery MiniUI

标题: 可编辑datagrid中加入可输入combobox显示问题 [打印本页]

作者: mrmoney    时间: 2021-12-9 16:01:56     标题: 可编辑datagrid中加入可输入combobox显示问题

datagrid设置为可编辑后,某列加入了可输入的combobox,但输入完内容后无法显示在相应行的相应列,重新编辑后发现combobox中又确实有刚才录入的内容,只是不在下拉列表中。

该列代码如图:[attach]13454[/attach]

录入效果如下图:
[attach]13455[/attach]

作者: happylover1278    时间: 2021-12-9 16:44:18

列的field和displayField 对应下拉控件中的valueField和textField
作者: felt    时间: 2021-12-9 17:14:22

data="departments"
这个下拉数据必须在mini.parse()前定义好。
作者: mrmoney    时间: 2021-12-9 17:30:18

felt 发表于 2021-12-9 17:14
data="departments"
这个下拉数据必须在mini.parse()前定义好。

[attach]13458[/attach]

mini.parse()之前预定义的选择后是可以显示在当前列的,就是自己录入的无法显示,这是正常的吗?

作者: mrmoney    时间: 2021-12-9 17:33:39

happylover1278 发表于 2021-12-9 16:44
列的field和displayField 对应下拉控件中的valueField和textField

谢谢,我设置了displayField="text",也无法显示
作者: mrmoney    时间: 2021-12-9 17:41:17

felt 发表于 2021-12-9 17:14
data="departments"
这个下拉数据必须在mini.parse()前定义好。

我去掉 type="comboboxcolumn"这个属性后可以显示自己录入的内容了。我要动态改变下拉框的内容,使该列的其他行能看到我录入的内容,要如何实现呢?
作者: felt    时间: 2021-12-9 17:57:36

mrmoney 发表于 2021-12-9 17:41
我去掉 type="comboboxcolumn"这个属性后可以显示自己录入的内容了。我要动态改变下拉框的内容,使该列的 ...

type="comboboxColumn"的话下拉数据是固定的
field+displayFielld是可以输入,但是输入的内容是不能当新的下拉项的。
作者: mrmoney    时间: 2021-12-9 18:15:21

felt 发表于 2021-12-9 17:57
type="comboboxColumn"的话下拉数据是固定的
field+displayFielld是可以输入,但是输入的内容是不能当新 ...

我是不是可以去掉data="departments",改成setUrl(url);来实现动态更新下拉框的内容呢
作者: mrmoney    时间: 2021-12-9 18:17:06

或者用如下方法:
grid.on("cellbeginedit",function(e){
    if(e.field=="department"){
            e.editor.setData(newData);
    }
})
作者: mrmoney    时间: 2021-12-9 18:20:36

mrmoney 发表于 2021-12-9 18:17
或者用如下方法:
grid.on("cellbeginedit",function(e){
    if(e.field=="department"){

搞定,确实可以这样




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