im Получение Uncaught TypeError: Невозможно вызвать метод getColumns undefined при нажатии на панель заголовка панели Live Serach Grid Panel на ExtJS. Im реализует фильтры с помощью функции фильтров.«Невозможно вызвать метод getColumns« неопределенного »в FiltersFeature of LiveSearchGridPanel ExtJS
Heres некоторые из моего кода:
Ext.require([
'Ext.grid.*',
'Ext.ux.grid.FiltersFeature',
'Ext.ux.LiveSearchGridPanel'
...
]);
var filters = {
ftype: 'filters',
encode: false,
local: true
};
var grid = new Ext.create('Ext.ux.LiveSearchGridPanel', {
selType: 'cellmodel',
store: store,
columns:[
{
header: "Evento",
width: 90,
sortable: true,
filterable: true,
dataIndex: 'RH_DESCRIPCION',
filter: {
type: 'string'
}
}],
features: [filters]
...
Это блок кода, где происходит исключение:
Ext.Array.each(grid.columnManager.getColumns(), function (column) {
//Uncaught TypeError: Cannot call method 'getColumns' of undefined
if (column.filterable === false) {
filters.removeAtKey(column.dataIndex);
} else {
add(column.dataIndex, column.filter, column.filterable);
}
});
Любая помощь будет appriciated!
Чтобы получить все столбцы, включая группировку и скрытое использование - grid.down ('headercontainer'). GetHideableColumns(); – Zon