2016-02-09 3 views
1

Мы реализовали Kendo Combobox, который будет загружать около 20 тысяч записей с помощью настраиваемого шаблона. Но он занимает много времени. Есть ли способ повысить производительность при первой загрузке данных?Kendo UI Combobox - Загрузка огромных данных

+0

Try [виртуализации] (https://demos.telerik.com/kendo-ui/dropdownlist/virtualization) – Ademar

+3

Вы хотите добавить 20 тысяч элементов в combobox? Возможно, вам стоит больше подумать о своем дизайне, а не пытаться ускорить его. Я не хочу искать 20 000 вариантов, чтобы найти тот, который я хочу. Если вы добавите функцию поиска по типу, она значительно сократит параметры и будет намного проще в использовании. –

ответ

0

Как указано в комментариях, вы не должны пытаться оптимизировать загрузку огромного количества данных. Вместо этого вы должны фильтровать данные, которые вы получаете на серверной стороне, используя функцию фильтрации сервера либо Kendo Combobox, либо Kendo Autocomplete.

Принимая пример кода для страниц, которые я связаны между собой, я обратил внимание на важные детали ниже:

$("#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", 
        } 
       } 
      } 
     }); 
Смежные вопросы