как скрыть и показать столбцы при нажатии кнопки - PullRequest
0 голосов
/ 14 января 2019

Я должен использовать только 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'
            }
        }

    ]
});

Я хочу добавить сюда новые столбцы, которые будут получены из другого файла, и я хочу, чтобы эти столбцы отображались и скрывались при нажатии кнопки.

...