0
我有一個要求,在選擇框中顯示的數據可以像8000條記錄一樣巨大。當存在大量數據時,dx選擇框不會加載 - DevExtreme
當前,當我嘗試使用數組源將數據綁定到dx選擇框時,控件只是崩潰,甚至掛起我的瀏覽器。
有什麼辦法可以虛擬化數據綁定來一次加載一些記錄嗎?
注:我使用的dev的極端angular2庫16.2.5版本
我有一個要求,在選擇框中顯示的數據可以像8000條記錄一樣巨大。當存在大量數據時,dx選擇框不會加載 - DevExtreme
當前,當我嘗試使用數組源將數據綁定到dx選擇框時,控件只是崩潰,甚至掛起我的瀏覽器。
有什麼辦法可以虛擬化數據綁定來一次加載一些記錄嗎?
注:我使用的dev的極端angular2庫16.2.5版本
你有沒有嘗試使用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"
}
});
}
}
我已經使用分頁,但我的店是不是一個ArrayStore嘗試。我想與自定義商店有相同的實現。 – Mustafa
你可以用'CustomStore'同樣的方法。如果使用'dataSource.paginate'選項,'''''''''''''''''''''''''''''''''''''''''我認爲這足以加快你的選擇框。 – Sergey
此[示例](https://plnkr.co/edit/BHcf4sU4AYEnOMV2wvN1?p=preview)顯示它正在執行 – Sergey