2013-07-31 2 views
2

Я использую доджо 1.6 EnhancedGrid с JsonRestStore, как показано ниже в этом фрагменте. У меня около 15000 записей данных. Когда вертикальная полоса прокрутки для сетки перетаскивается вниз, чтобы прокручиваться, для получения данных, видимых в сетке, требуется много времени. После некоторой отладки я заметил, что один акт прокрутки отправляет на сервер 4-5 запросов GET.Dojo EnhancedGrid Прокрутка с JsonRestStore

Есть ли лучший способ решить эту проблему, или существует ли способ гарантировать, что на сервер отправляется только последний запрос GET? Я смог захватить событие onscroll, но не знал, как предотвратить отправку запроса GET.

store = new dojox.data.JsonRestStore({ 
    target:"myurl", 
    idAttribute: 'id', 
    allowNoTrailingSlash: true});  

mygrid = new dojox.grid.EnhancedGrid({ 
    id: 'mygrid', 
    queryOptions: {ignoreCase: true}, 
    sortInfo: '3', 
    store: store, 
    structure: my.grid.structure, 
    selectionMode: "extended", 
    autoHeight: 12, 
    plugins: {indirectSelection: true}, 
    fastScroll: false 
},document.createElement('div')); 
dojo.byId("datagrid").appendChild(mygrid.domNode); 

// start the grid 
mygrid.startup(); 

ответ

0

Если у вас есть такая информация, я бы посоветовал вам использовать плагин для расширенной сетки. Преимущество состоит в том, что сразу загружается только определенное количество записей данных.

посмотрите здесь: http://dojotoolkit.org/reference-guide/1.8/dojox/grid/EnhancedGrid/plugins/Pagination.html#id2

С уважением, Мириам

Смежные вопросы