jQuery MiniUI

 找回密码
 立即注册
查看: 1387|回复: 9

可编辑datagrid中加入可输入combobox显示问题 [复制链接]

Rank: 4

发表于 2021-12-9 16:01:56 |显示全部楼层
datagrid设置为可编辑后,某列加入了可输入的combobox,但输入完内容后无法显示在相应行的相应列,重新编辑后发现combobox中又确实有刚才录入的内容,只是不在下拉列表中。

该列代码如图:

录入效果如下图:

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 6Rank: 6

发表于 2021-12-9 16:44:18 |显示全部楼层
列的field和displayField 对应下拉控件中的valueField和textField

Rank: 8Rank: 8

发表于 2021-12-9 17:14:22 |显示全部楼层
data="departments"
这个下拉数据必须在mini.parse()前定义好。

Rank: 4

发表于 2021-12-9 17:30:18 |显示全部楼层
felt 发表于 2021-12-9 17:14
data="departments"
这个下拉数据必须在mini.parse()前定义好。



mini.parse()之前预定义的选择后是可以显示在当前列的,就是自己录入的无法显示,这是正常的吗?
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 4

发表于 2021-12-9 17:33:39 |显示全部楼层
happylover1278 发表于 2021-12-9 16:44
列的field和displayField 对应下拉控件中的valueField和textField

谢谢,我设置了displayField="text",也无法显示

Rank: 4

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

我去掉 type="comboboxcolumn"这个属性后可以显示自己录入的内容了。我要动态改变下拉框的内容,使该列的其他行能看到我录入的内容,要如何实现呢?

Rank: 8Rank: 8

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

type="comboboxColumn"的话下拉数据是固定的
field+displayFielld是可以输入,但是输入的内容是不能当新的下拉项的。

Rank: 4

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

我是不是可以去掉data="departments",改成setUrl(url);来实现动态更新下拉框的内容呢

Rank: 4

发表于 2021-12-9 18:17:06 |显示全部楼层
或者用如下方法:
grid.on("cellbeginedit",function(e){
    if(e.field=="department"){
            e.editor.setData(newData);
    }
})

Rank: 4

发表于 2021-12-9 18:20:36 |显示全部楼层
mrmoney 发表于 2021-12-9 18:17
或者用如下方法:
grid.on("cellbeginedit",function(e){
    if(e.field=="department"){

搞定,确实可以这样

Archiver|普加软件

GMT+8, 2022-5-18 17:36 , Processed in 0.048448 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部