如何以编程方式设置DXO查找的数据源

问题描述

我有3列的dx-data-grid。其中两个带有dxo查找。 其中一个的dataSource依赖于另一个的值。 在什么情况下,我应该以编程方式设置此查找的数据源 我到目前为止所做的是: 我赶上了dx-data-grid的onEditorPreparing,并设法设置了数据源,但是问题是,当我扩展查找为空时,它没有刷新UI

<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
            });

    }

}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)