微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何以编程方式设置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 举报,一经查实,本站将立刻删除。