首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我更改dxGrid查找dataSource时,查找停止展开

当我更改dxGrid查找dataSource时,查找停止展开
EN

Stack Overflow用户
提问于 2019-12-24 10:37:16
回答 1查看 874关注 0票数 0

因此,我的函数似乎可以处理我的数据,但查找之后停止工作。与我单击列时一样,它停止工作--这是中断它的代码:(控制台日志之间的行)

代码语言:javascript
复制
console.log("Gender Updating:", $("#EntitlementRules").dxDataGrid("instance").columnOption("GenderID", "lookup"));
$("#EntitlementRules").dxDataGrid("instance").columnOption("GenderID", "lookup.dataSource", distinctGenders);
console.log("Gender Updated:", $("#EntitlementRules").dxDataGrid("instance").columnOption("GenderID", "lookup"));

在这里,我定义了我查找的实际列:

代码语言:javascript
复制
                   {
                        dataField: "GenderID",
                        caption: "Gender",
                        allowEditing: true,
                        allowFixing: true,
                        lookup: {
                            dataSource(options) {
                                return {
                                    store: new DevExpress.data.ArrayStore({
                                        data: self.Cache.AllProducts,
                                        key: "ID"
                                    }),
                                }
                            },
                            valueExpr: "GenderTypeCode",
                            displayExpr: "Gender"

                        },
                    },

这就是我称之为我的职能的地方:

代码语言:javascript
复制
onCellClick: function (e) {self.refreshProductsInRangeGenderandSize(e.data)},
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-28 19:03:55

我相信dataSource是在数据准备好之前被填充的,所以我将该函数放置在一个2500 ms的JQuery延迟中,以确保数据已经就绪。

代码语言:javascript
复制
setTimeout(
function () {
$("#EntitlementRules").dxDataGrid("instance").columnOption("GenderID", "lookup.dataSource", distinctGenders);
$("#EntitlementRules").dxDataGrid("instance").columnOption("SizeID", "lookup.dataSource", distinctSizes);
$("#EntitlementRules").dxDataGrid("instance").columnOption("StyleID", "lookup.dataSource", distinctStyles);
$("#EntitlementRules").dxDataGrid("instance").columnOption("ColourID", "lookup.dataSource", distinctColours);
}, 2500);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59467480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档