jQuery MiniUI

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

DataGrid Editor 为Lookup控件,编辑和显示状态时显示数据问题 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2017-9-26 13:46:30 |只看该作者 |倒序浏览
编辑时:

显示时:

请问 如何设置才能在编辑、显示时都显示名字 ?
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2017-9-26 13:57:30 |只看该作者
http://www.miniui.com/demo/#src=datagrid/rowedit_lookup.html
参考我们示例,这列需要设置field+displayField,数据处理的时候这2个字段的数据都需要处理。

Rank: 1

板凳
发表于 2017-9-26 14:13:28 |只看该作者
dforce 发表于 2017-9-26 13:57
http://www.miniui.com/demo/#src=datagrid/rowedit_lookup.html
参考我们示例,这列需要设置field+display ...

我都设置了啊

field:配置value字段

displayField:配置显示字段

有一点我不明白,lookup中的valueField、textField是如何映射到 DataGrid的列上的 ?
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

地板
发表于 2017-9-26 15:38:48 |只看该作者
Bing 发表于 2017-9-26 14:13
我都设置了啊

field:配置value字段

field和diaplayField需要不同的字段。
当lookup编辑结束,选项的ID字段更新到field对应的字段,选项的StructureName字段更新到这列displayFied对应的字段,所以表格数据保存或加载的时候都需要处理这2个字段,而不是像你这样设置一样的字段

Rank: 1

5#
发表于 2017-9-26 16:09:18 |只看该作者
dforce 发表于 2017-9-26 15:38
field和diaplayField需要不同的字段。
当lookup编辑结束,选项的ID字段更新到field对应的字段,选项的Str ...

{
                    field: "PC042_UNITPRJID", displayfield: "PC042_UNITPRJNAME", name: "PC042_UNITPRJNAME", width: 100, headerAlign: "center", vtype: 'required', allowSort: false, header: ONETWOLEVELNODELang.tblPC042_UNITPRJNAME[_Lang], align: "center",
                    editor: {
                        type: "lookup", width: '100%', valueField: "ID", textField: "StructureName", popup: "#gridPanel", grid: "#Div1",
                        popupWidth: "auto", multiselect: false, searchrfild: "PC037_UnitPrjName", onshowpopup: ONETWOLEVELNODE.onShowPopup//, onvaluechanged: ONETWOLEVELNODE.LookUpSelect
                    }
                }

如此 可以 ?

Rank: 1

6#
发表于 2017-9-27 08:53:43 |只看该作者
dforce 发表于 2017-9-26 15:38
field和diaplayField需要不同的字段。
当lookup编辑结束,选项的ID字段更新到field对应的字段,选项的Str ...

还是显示的不对啊
{
                    field: "PC042_UNITPRJID", displayfield: "PC042_UNITPRJNAME", name: "PC042_UNITPRJNAME", width: 100, headerAlign: "center", vtype: 'required', allowSort: false, header: ONETWOLEVELNODELang.tblPC042_UNITPRJNAME[_Lang], align: "center",
                    editor: {
                        type: "lookup", width: '100%', valueField: "ID", textField: "StructureName", popup: "#gridPanel", grid: "#Div1",
                        popupWidth: "auto", multiselect: false, searchrfild: "PC037_UnitPrjName", onshowpopup: ONETWOLEVELNODE.onShowPopup//, onvaluechanged: ONETWOLEVELNODE.LookUpSelect
                    }

Rank: 1

7#
发表于 2017-9-27 09:01:00 |只看该作者
dforce 发表于 2017-9-26 15:38
field和diaplayField需要不同的字段。
当lookup编辑结束,选项的ID字段更新到field对应的字段,选项的Str ...

这是完整的代码,你看看哪里有问题 ?
{
                    field: "PC042_UNITPRJID", name: "PC042_UNITPRJID", width: 100, headerAlign: "center", allowSort: true, header: ONETWOLEVELNODELang.tblPC042_UNITPRJID[_Lang], visible: true
                }, {
                    field: "PC042_UNITPRJNAME",  name: "PC042_UNITPRJNAME", width: 100, headerAlign: "center", allowSort: true, header: ONETWOLEVELNODELang.tblPC042_UNITPRJID[_Lang], visible: true
                }
                , {
                    field: "PC042_UNITPRJID", displayfield: "PC042_UNITPRJNAME", name: "PC042_UNITPRJNAME1", width: 100, headerAlign: "center", vtype: 'required', allowSort: false, header: ONETWOLEVELNODELang.tblPC042_UNITPRJNAME[_Lang], align: "center",
                    editor: {
                        type: "lookup", width: '100%', valueField: "ID", textField: "StructureName", popup: "#gridPanel", grid: "#Div1",
                        popupWidth: "auto", multiselect: false, searchrfild: "PC037_UnitPrjName", onshowpopup: ONETWOLEVELNODE.onShowPopup//, onvaluechanged: ONETWOLEVELNODE.LookUpSelect
                    }
                }

Archiver|普加软件

GMT+8, 2025-7-10 10:57 , Processed in 1.049041 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部