Я должен использовать только ExtJS, и я должен был иметь возможность, когда я нажимаю на столбцы кнопок, которые будут отображаться при повторном нажатии, тогда они должны быть скрыты. Я не должен касаться CSS, HTML, JavaScript, а только ExtJS.
Я создал новую модель и столбцы в отдельных файлах из основного, и я хочу призвать новую модель в основную, но я не уверен, как ее назвать. Я новичок в ExtJS, поэтому я просто попытался унаследовать новую модель и столбцы, но мне не удалось заставить ее работать.
var modifiedValueRenderer = function (value, metaData, record, rowIndex, colIndex) {
var column = this.getHeaderContainer().getHeaderAtIndex(colIndex);
if (typeof record.modified !== "undefined" && record.modified !== null && typeof record.modified[column.dataIndex] !== "undefined") {
metaData.tdAttr = 'data-qtip="' + record.modified[column.dataIndex] + '"';
}
return value;
};
Ext.define('CO2ckpit.prognoseTable.PrognoseTableColumn', {
singleton: true,
columns: [
{
text: 'Länderregion',
dataIndex: 'laenderregion',
minWidth: 100,
editor: 'textfield',
renderer: modifiedValueRenderer,
editable: false,
filter: {
type: 'stringFilter', fieldLable: 'laenderregion'
// type: 'date'
}
},
{
text: 'Derivat',
dataIndex: 'derivat',
minWidth: 100,
editor: 'textfield',
renderer: modifiedValueRenderer,
filter: {
type: 'stringFilter', fieldLable: 'derivat'
// type: 'date'
}
},
{
text: 'Topologie',
dataIndex: 'topologie',
minWidth: 100,
editor: 'textfield',
renderer: modifiedValueRenderer,
filter: {
type: 'stringFilter', fieldLable: 'topologie'
// type: 'date'
}
}
]
});
Я хочу добавить сюда новые столбцы, которые будут получены из другого файла, и я хочу, чтобы эти столбцы отображались и скрывались при нажатии кнопки.