Jquery 剑道UI组合框-加载大量数据
我们已经实现了剑道组合框,它将加载约20000条带有定制模板的记录。但这需要花费大量的时间。在第一次加载数据时,有什么方法可以提高性能吗?正如评论中所建议的,您不应该尝试优化大量数据的加载。 相反,您应该使用或控件的服务器过滤功能来过滤在服务器端检索的数据 以我链接的页面的代码示例为例,我强调了以下重要部分:Jquery 剑道UI组合框-加载大量数据,jquery,knockout.js,kendo-ui,kendo-combobox,Jquery,Knockout.js,Kendo Ui,Kendo Combobox,我们已经实现了剑道组合框,它将加载约20000条带有定制模板的记录。但这需要花费大量的时间。在第一次加载数据时,有什么方法可以提高性能吗?正如评论中所建议的,您不应该尝试优化大量数据的加载。 相反,您应该使用或控件的服务器过滤功能来过滤在服务器端检索的数据 以我链接的页面的代码示例为例,我强调了以下重要部分: $("#products").kendoComboBox({ placeholder: "Select product", dataText
$("#products").kendoComboBox({
placeholder: "Select product",
dataTextField: "ProductName",
dataValueField: "ProductID",
filter: "contains",
autoBind: false, //this is important
minLength: 3,
dataSource: {
type: "odata",
serverFiltering: true, //this is important
transport: {
read: {
url: "//demos.telerik.com/kendo-ui/service/Northwind.svc/Products",
}
}
}
});
正如评论中所建议的,您不应该尝试优化大量数据的加载。 相反,您应该使用或控件的服务器过滤功能来过滤在服务器端检索的数据 以我链接的页面的代码示例为例,我强调了以下重要部分:
$("#products").kendoComboBox({
placeholder: "Select product",
dataTextField: "ProductName",
dataValueField: "ProductID",
filter: "contains",
autoBind: false, //this is important
minLength: 3,
dataSource: {
type: "odata",
serverFiltering: true, //this is important
transport: {
read: {
url: "//demos.telerik.com/kendo-ui/service/Northwind.svc/Products",
}
}
}
});
尝试将20000个项目添加到组合框中?也许你应该更多地考虑你的设计,而不是试图加快它。我不可能通过20000个选项来找到我想要的。如果您在键入功能的同时添加搜索功能,它将大大减少选项,并且更易于使用。是否尝试将20000个项目添加到组合框中?也许你应该更多地考虑你的设计,而不是试图加快它。我不可能通过20000个选项来找到我想要的。如果您在键入功能的同时添加了搜索功能,它将大大减少选项,并且更易于使用。