2017-03-31 52 views
0

我有一個要求,在選擇框中顯示的數據可以像8000條記錄一樣巨大。當存在大量數據時,dx選擇框不會加載 - DevExtreme

當前,當我嘗試使用數組源將數據綁定到dx選擇框時,控件只是崩潰,甚至掛起我的瀏覽器。

有什麼辦法可以虛擬化數據綁定來一次加載一些記錄嗎?

注:我使用的dev的極端angular2庫16.2.5版本

回答

1

你有沒有嘗試使用paginate選項?

使用此選項,選擇框將能夠逐步渲染數據。

用法:

<dx-select-box 
    [dataSource]="data" 
    ... 
></dx-select-box> 

TS:

import DataSource from 'devextreme/data/data_source'; 
@Component({ 
... 
}) 
export class AppComponent { 
    ... 
    constructor(service: Service) { 
     ... 
     this.data = new DataSource({ 
      paginate: true, 
      pageSize: 10, 
      store: { 
      type: "array", 
       data: HUGE_ARRAY, 
       key: "ID" 
      } 
     }); 
    } 
} 
+0

我已經使用分頁,但我的店是不是一個ArrayStore嘗試。我想與自定義商店有相同的實現。 – Mustafa

+0

你可以用'CustomStore'同樣的方法。如果使用'dataSource.paginate'選項,'''''''''''''''''''''''''''''''''''''''''我認爲這足以加快你的選擇框。 – Sergey

+0

此[示例](https://plnkr.co/edit/BHcf4sU4AYEnOMV2wvN1?p=preview)顯示它正在執行 – Sergey

相關問題