Я создал сетку, используя библиотеку extjs.
Сначала создали модель:
Ext.define('Option', {
extend: 'Ext.data.Model',
idProperty: 'OptionId',
fields: [
{ name: 'TradeDate' },
{ name: 'OptionType' }
]
});
Во-вторых, я создал массив столбцов:
var allColumns = [
{
text: 'Option Id',
width: 75,
sortable: true,
cls: 'grid-header-LadderStep',
dataIndex: 'ExternalId',
renderer: RenderColumn
},
{
text: 'Trade Date',
width: 65,
sortable: true,
cls: 'grid-header-LadderStep',
dataIndex: 'TradeDate',
renderer: RenderColumn
}
]
В списке столбцов renderer
событие определено ниже:
function RenderColumn (value, metaData, record, rowIdx, colIdx, store, view) {
metaData.style = 'background-color:#BBD5EE !important';
return value;
};
Как узнать из функции RenderColumn
, dataindex
, которую я определил в списке столбцов?
Это может быть ExternalId
или TradeDate
в случае, который я описал.
Я нашел решение:
grid.columns[colIdx].dataIndex
Где grid - это глобальная сеточная переменная.