jQuery MiniUI

 找回密码
 立即注册
查看: 4180|回复: 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

5#
发表于 2021-12-9 17:33:39 |只看该作者
happylover1278 发表于 2021-12-9 16:44
列的field和displayField 对应下拉控件中的valueField和textField

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

Rank: 4

6#
发表于 2021-12-9 17:41:17 |只看该作者
felt 发表于 2021-12-9 17:14
data="departments"
这个下拉数据必须在mini.parse()前定义好。

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

Rank: 8Rank: 8

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

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

Rank: 4

8#
发表于 2021-12-9 18:15:21 |只看该作者
felt 发表于 2021-12-9 17:57
type="comboboxColumn"的话下拉数据是固定的
field+displayFielld是可以输入,但是输入的内容是不能当新 ...

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

Rank: 4

9#
发表于 2021-12-9 18:17:06 |只看该作者
或者用如下方法:
grid.on("cellbeginedit",function(e){
    if(e.field=="department"){
            e.editor.setData(newData);
    }
})

Rank: 4

10#
发表于 2021-12-9 18:20:36 |只看该作者
mrmoney 发表于 2021-12-9 18:17
或者用如下方法:
grid.on("cellbeginedit",function(e){
    if(e.field=="department"){

搞定,确实可以这样

Archiver|普加软件

GMT+8, 2024-11-26 06:42 , Processed in 1.042370 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部