Как ограничить сетку extjs, чтобы показывать только 100 строк и предлагать все строки для загрузки? - PullRequest
1 голос
/ 20 июля 2011

У меня есть магазин, который может содержать тысячи записей.Вместо использования функции разбиения по страницам в сетке extjs я хочу ограничить сетку отображением только записей первого хранилища 100 и предложить ссылку или кнопку, которая позволяет пользователю загружать полные данные магазина в виде вкладки.Текстовый файл с разделителями.

Есть ли способ преобразовать данные хранилища grid в текстовый файл с разделителями табуляции и предложить загрузить их в extjs/javascript?

Вот коддля магазина я использую:

var resultStore = new Ext.data.Store({
    model: 'Result',
    proxy: {
        type: 'ajax',
        url: '../asso_find.pl',
        reader: {
            root: 'data',
            totalProperty: 'totalCount'
        }
    }
});

1 Ответ

1 голос
/ 20 июля 2011

Вы можете добавить прослушиватель загрузки в хранилище, а затем загружать только первые 100 записей, используя это. Например:

listeners: {
  load : function (store, records, success, operation, options) {
    store.loadData(records.slice(0, 100))
  } 
}

Я проверил это в магазине со списком, и похоже, что оно работает. Это может быть хорошим началом для вашего решения, поскольку это означает, что все записи находятся на стороне клиента, но только 100 находятся в сетке.

...