我使用ExtJS库创建了一个网格。
首先创建了一个模型:
第二步,我创建了列数组:
在列列表中,
如何从RenderColumn函数中获取我在列列表中定义的dataindex?
如果我描述的情况下,它可以是ExternalId或TradeDate。
我找到了一个解决方案:
“grid”是一个全局网格变量。
首先创建了一个模型:
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”是一个全局网格变量。
fields
配置选项,您会发现每个字段都是用name
定义的。 - Ryan