extjs - CheckboxModel и RowExpander нельзя использовать вместе? - PullRequest
1 голос
/ 06 марта 2012

EXTJS Версия: 4.07

Ext.create('Ext.grid.Panel', {
    selModel: Ext.create('Ext.selection.CheckboxModel'),
    plugins: [{
        ptype: 'rowexpander',
        rowBodyTpl : [ '<p>......</p>' ]
    }],
    ...other config stuff...
}

Запуск этого кода в браузере приводит к следующей ошибке в строке 15 в ext-all.js.

"Uncaught TypeError: Object [objectObject] не имеет метода 'getEditor' "

Отключение одного из двух плагинов останавливает ошибку.Любой обходной путь / исправление и / или дальнейшее понимание этой ошибки будет с благодарностью.

Ответы [ 2 ]

2 голосов
/ 06 марта 2012

Я помню, что читал кое-что о сеточных плагинах, которые были привередливы относительно порядка включения.Попробуйте поменять их.

... отправьте сообщение, чтобы вы могли пометить этот вопрос как ответившийся.

0 голосов
/ 11 июля 2014

не могу поставить галочки в checkboxmodel

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

если я объявил модель чекбокса в def

selModel : Ext.create('Ext.selection.CheckboxModel', {} )

и редактирование ячейки в init:

me.cellEditing = new Ext.grid.plugin.CellEditing({
    clicksToEdit: 1
});
me.plugins = [me.cellEditing],

иногда это работает, но не всегда (ошибка была в том, что вы не могли установить флажки).

Поместив их обоих в init, исправил (независимо от порядка):

me.selModel = new Ext.selection.CheckboxModel({});
me.cellEditing = new Ext.grid.plugin.CellEditing({
    clicksToEdit: 1
});
me.plugins = [me.cellEditing],

Кстати, если я объявил редактирование ячейки вне init в определении, это полностью испортило страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...