angularjs - 使用静态数组时如何在 dx-select-box 上启用分页?
问题描述
我在 AngularJS 中有一个 dx-select-box,它加载了一个大约 3k 行的数组,这使得性能非常慢。我想启用分页,但我还没有找到方法。我遵循了文档:
在选择框上启用分页:
https ://js.devexpress.com/Documentation/Guide/Widgets/SelectBox/Enable_Paging/
但无论如何我都无法将它们两个放在一起并让它们工作。我也尝试过这个解决方案,但没有运气。
这是HTML代码:
<div id="stockShelfs" dx-select-box="vm.stockShelfsOptions"></div>
这是JS:
this.stockShelfsOptions = {
valueExpr: 'stockShelfId',
displayExpr: 'name',
searchExpr: 'name',
searchEnabled: true,
acceptCustomValue: true,
value: this.product.stockShelfId,
placeholder: translate('POr_VelgStockShelf'),
bindingOptions: {
dataSource: 'vm.stockShelfs',
},
如果可能的话,有谁知道如何实现这一目标?
解决方案
我通过摆脱 bindingOptions 配置让它工作:
dataSource: new DevExpress.data.DataSource({
store: new DevExpress.data.ArrayStore({
data: vm.stockShelfs,
key: "stockShelfId",
paginate: true,
pageSize: 1
})
}),
然后在 onCustomItemCreating 函数中进行双向绑定
推荐阅读
- javascript - NodeJS 如何处理循环中相同函数的并行执行?
- javascript - 如何在未选中的单选按钮旁边获取输入文本值?
- javascript - 我有一个 Uncaught TypeError: Cannot set property 'value' of null 错误
- reactive-programming - Project Reactor 的 or() 运算符使用问题
- mysql - 用户在同一天的 30 分钟内执行的最大连续操作数
- solr - 简单的 solr 查询不起作用 - 我错过了什么?
- javascript - 解决 fetch 承诺以获取内部价值
- flutter - Flutter 和 Angular Dart 都共享组件模式,但是这两个框架之间的一个根本区别是什么?
- django - 获取聚合中Max记录的ID
- python - 我们可以使用列表推导来初始化嵌套列表吗?