angular - 如何以编程方式设置 dxo-lookup 的数据源
问题描述
我有 3 列的 dx-data-grid。其中两个使用 dxo-lookups。其中一个的数据源依赖于另一个的值。在什么事件上我应该以编程方式设置此查找的数据源到目前为止我所做的是:我捕获了 dx-data-grid 的 onEditorPreparing,并且我设法设置了数据源,但问题是,当我展开查找时它是空的,它没有刷新用户界面
<dx-data-grid [dataSource]="dataSource" [allowColumnResizing]="true" columnResizingMode="widget" (onEditorPreparing)="onEditorPreparing($event)">
<dxo-editing
mode="cell"
[allowUpdating]="true"
[allowAdding]="true"
>
>
<dxi-column
dataField="CategoryID" [allowEditing]="true" caption="Group" [width]="19+'%'" > <!-- provides actual values -->
<dxo-lookup
[dataSource]="specCategories"
valueExpr="ID"
displayExpr="CategoryName"
(onValueChanged)="valueChanged($event)"> <!-- provides display values -->
</dxo-lookup>
</dxi-column>
<dxi-column [width]="10+'%'" dataField="shit" >
<dxo-lookup [dataSource]="specValues" valueExpr="ID"
displayExpr="Value" >
</dxo-lookup>
</dxi-column>
<dxi-column dataField = "Value" caption="Text" [width]="80+'%'" ></dxi-column>
onEditorPreparing(e) {
if (e.parentType === "dataRow" && e.dataField === "shit") {
this.orderLineSpecService.getspecCategoriesValues(282).subscribe(
(values) => {
console.log(e.lookup.dataSource); <-- First is empty
e.lookup.dataSource = values; <-- I set it
console.log(e.lookup.dataSource); <-- it is set, but when i expand the look up is still empty
});
}
}
解决方案
推荐阅读
- javascript - 为什么必须在 Node.js 中显式地要求一些核心模块?
- php - 如何使用 Ghostscript 将 TTF 格式的字体嵌入 PDF?
- go - go.mod 未解决的依赖
- php - 如何在多维 JSON 字符串中包含变量?
- python - 停止任务 discord.py
- python - 根据日期和 ID 从数据框中选择最大值
- jenkins - 使用 jenkins 中的单个管道将应用程序套件部署到 8 个环境
- c++ - 从 DLL 访问结构的成员,在 C++ 中运行时加载
- c# - 自动 DataGridView 单个单元格的前景
- ruby-on-rails - Ruby on Rails 错误 - Alchemy:Module 的 NoMethodError 未定义方法“gem_version”