Combobox 带有剑道组合框的大数据

Combobox 带有剑道组合框的大数据,combobox,kendo-ui,datasource,Combobox,Kendo Ui,Datasource,我想在剑道组合框中列出一个大数据(在10k和60k之间) 数据集保存到Javascript数组中以缩短加载时间 我的问题是浏览器冻结。 它可以处理6k物品,但速度很慢。 当数据很少时,它就工作了 代码如下: var $input = $('<input class="criterion-value-input"/>'); var kendoParams = { dataSource: dataSource, dataTextField: 't', data

我想在剑道组合框中列出一个大数据(在10k和60k之间)

数据集保存到Javascript数组中以缩短加载时间

我的问题是浏览器冻结。 它可以处理6k物品,但速度很慢。 当数据很少时,它就工作了

代码如下:

var $input = $('<input class="criterion-value-input"/>');  
var kendoParams = {
    dataSource: dataSource,
    dataTextField: 't',
    dataValueField: 'v',
    autoBind: true,
    filter: 'contains',
    placeholder: 'Valeur...',
    suggest: false,
    select: function(e) {
        that._dataItem = this.dataItem(e.item.index());
    }
};
$input.kendoComboBox(kendoParams);
v是值,t是文本

有一个最大数量的项目吗


谢谢你,很抱歉我的英语不好。

不,没有这样的限制,只是内存和CPU的问题。组合框中的每个元素都被转换为需要呈现的HTML代码段(尽管未显示)。所以我想说60000是一种管理大量HTML(DOM)节点的方法


<> P>在数据源中添加此行:

PageSize:10
20也可能是一个很好的页面大小值。但是,请确保使用小于100的页面大小,因为剑道最多可以快速渲染100个项目

在组合框中编写HTML

filer:contains ...

这将解决您的问题

我如何管理在组合框中加载数百万条记录。在我的场景中,当我加载所有内容时,会产生错误或速度太慢加载数百万有意义吗?从服务器加载和渲染都会很慢。为什么不使用服务器端过滤?我将如何实现它??例如,我想过滤至少三个字母??但当我单击箭头图标时,它将触发读取事件。你能举个例子吗。因为在我们的项目中,我们使用combobox来查找可能会变成百万的项目,我们得到了javascript TimeOut,在创建combobox时,您应该将
minLength
设置为
3
。是否可以在剑道combobox的数据源上添加虚拟滚动条??
filer:contains ...