jQuery MiniUI

标题: DataGrid Editor 为Lookup控件,编辑和显示状态时显示数据问题 [打印本页]

作者: Bing    时间: 2017-9-26 13:46:30     标题: DataGrid Editor 为Lookup控件,编辑和显示状态时显示数据问题

编辑时:
[attach]9922[/attach]
显示时:
[attach]9923[/attach]
请问 如何设置才能在编辑、显示时都显示名字 ?

作者: dforce    时间: 2017-9-26 13:57:30

http://www.miniui.com/demo/#src=datagrid/rowedit_lookup.html
参考我们示例,这列需要设置field+displayField,数据处理的时候这2个字段的数据都需要处理。
作者: Bing    时间: 2017-9-26 14:13:28

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

我都设置了啊[attach]9926[/attach]

field:配置value字段

displayField:配置显示字段

有一点我不明白,lookup中的valueField、textField是如何映射到 DataGrid的列上的 ?

作者: dforce    时间: 2017-9-26 15:38:48

Bing 发表于 2017-9-26 14:13
我都设置了啊

field:配置value字段

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

如此 可以 ?
作者: Bing    时间: 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
                    }


作者: Bing    时间: 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
                    }
                }




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