因此,我的函数似乎可以处理我的数据,但查找之后停止工作。与我单击列时一样,它停止工作--这是中断它的代码:(控制台日志之间的行)
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"));在这里,我定义了我查找的实际列:
{
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"
},
},这就是我称之为我的职能的地方:
onCellClick: function (e) {self.refreshProductsInRangeGenderandSize(e.data)},发布于 2019-12-28 19:03:55
我相信dataSource是在数据准备好之前被填充的,所以我将该函数放置在一个2500 ms的JQuery延迟中,以确保数据已经就绪。
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);
https://stackoverflow.com/questions/59467480
复制相似问题