ExtJS Grid предоставляет два способа добавления функциональности:
- Плагины
- Особенности
Плагины: Плагины предоставляют пользовательские функции для компонента. ExtJS 4 представил эту систему, чтобы разработчики могли внедрить свои пользовательские функции в компонент. Он указывается как объект или массив объектов с использованием атрибута plugins
класса сетки.
По сути, плагин - это класс ExtJS, который обычно не нуждается в расширении какого-либо класса ExtJS. Обязательная часть класса плагина состоит в том, что он ДОЛЖЕН иметь init
метод, который система плагинов вызывает для инициализации плагина. Этот метод должен принимать параметр (который будет ссылкой на вашу сетку). Предполагается, что метод init настраивает все пользовательские события (если они есть) или метод подключения, который прослушивает события.
Вот пример кода скелета:
Ext.define('Ext.ux.grid.MyPlugin', {
alias: 'plugin.ux.muplugin',
init: function(grid) {
// init events and add listeners...
},
customFunction: function(par1, par2) {
// some code...
},
});
Особенности: Функция - это тип плагина, который доступен только для панели сетки. Базовый класс для объекта Ext.grid.feature.Feature
. Вам нужно расширить этот класс, если вы планируете создать функцию.
Вот пример:
Ext.define('Ext.grid.feature.MyFeature', {
extend: 'Ext.grid.feature.Feature',
alias: 'feature.myfeature',
// other methods..
});
Это должно помочь вам начать работу.