Переконфигурирование столбцов сетки в ExtJs4 - SelModel исчезает? - PullRequest
2 голосов
/ 08 июня 2011

Я определяю сетку с selModel.
Каждый раз, когда загружается хранилище, столбцы сеток динамически реконфигурируются с использованием метода сеток Reconfigure .
Однако, когда я делаю это, решетки selModel исчезают.
Как я могу перенастроить столбцы сетки так, чтобы они включали selModel.
Ниже приведен пример кода:

//The Selection Model for the grid.
var sm = new Ext.selection.CheckboxModel();

//The Grid
var grid = new Ext.grid.Panel({
    store: store,
    selModel: sm,
    columns:[{
            header: 'Loading ...'
        }]
 });

//The store on load event where the columns are reconfigured
store.on('load', function(store){
    var columns = store.data.Data.items;
    grid.reconfigure(store, columns);
}, this);

В ExtJs3 я мог бы указать selModel как сам столбец, но в ExtJs4 это не так. Так как же я могу убедиться, что selModel всегда виден даже после перенастройки столбцов сетки?

Ответы [ 2 ]

2 голосов
/ 25 ноября 2011

Это ошибка, о которой сообщается в версии Extjs [4.0.2].Теперь это разрешено в версии Extjs [4.0.7].

0 голосов
/ 09 июня 2011

Из документации API 3.3.1 (мой акцент):

Переконфигурирует сетку для использования другой магазин и модель колонки и запускает событие «переконфигурировать». Вид будет привязан к новым объектам и обновился. Помните, что после реконфигурирование GridPanel, определенные существующие настройки могут стать недействительным. Например, настроенный autoExpandColumn может не больше существует в новой ColumnModel. Кроме того, существующий PagingToolbar будет все еще быть привязанным к старому Магазину, и потребуется повторное связывание. Любые плагины могут также нужно перенастроить с новым данные.

Полагаю, вам нужно просто переустановить SelectionModel после перенастройки вашей сетки.

...