2016-02-12 5 views
0

Я новичок в Ext Js 4.1, у меня есть 5000 дочерних узлов и вам нужно загрузить только 50 узлов при загрузке, после прокрутки нужно загрузить еще 50 узлов и продолжить. Я пытаюсь из последних 2 дней с различными сценариями, но я не нашел ничего связанного, может и я, пожалуйста, помогите мне, как это сделать, если возможно с образцом кода.extjs Динамически загружать узлы в прокрутке вниз

Заранее спасибо

ответ

0

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

Вот код образца

Ext.onReady (функция() {

вар магазин = Ext.create ('Ext.data.TreeStore', {
прокси: {

  type: 'ajax', 
      url: 'http://localhost/codig/index.php/user/jsonusers', 
      extraParams:limitValue 
     } 

}); store.reload();

вар TreePanel = Ext.create ('Ext.tree.Panel', {

id:'mytree', 
title: 'Infinite nodes tree', 
width: 200, 
height: 400, 
store: store, 
rootVisible: false, 
plugins: { 
    ptype: 'bufferedrenderer' 
}, 
renderTo: Ext.getBody() 

});

});

0

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

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

проверить все, что вам нужно здесь http://docs.sencha.com/extjs/5.1/5.1.2-apidocs/#!/api/Ext.data.BufferedStore

буферном магазин Disponible также на внутр 4,1

также некоторые примеры на примерах Сенча вы можете смотреть этот http://dev.sencha.com/deploy/ext-4.0.0/examples/grid/infinite-scroll.html

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

  • Нет связанных вопросов^_^