gpt4 book ai didi

extjs - Ext JS 数据索引

转载 作者:行者123 更新时间:2023-12-05 00:36:41 25 4
gpt4 key购买 nike

我使用 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我在列列表中定义的?

可以是 ExternalIdTradeDate如果我描述过。

我找到了一个解决方案:
grid.columns[colIdx].dataIndex

其中 grid 是全局网格变量。

最佳答案

好的,所以,Sencha 团队还没有记录下来,但它是可用的。您必须使用网格 Ext.grid.View 上的标题容器上可用的方法来完成此操作。 :

    renderer: function(val, meta, rec, rowIdx, colIdx, store, view) {
var column = view.getHeaderAtIndex(colIdx);
var dataIndex = column.dataIndex;
}

这样做的原因是因为 Ext.grid.View继承自 Ext.table.View其中有一个方法, getHeaderAtIndex ,这应该是公开的,但尚未记录。

我发现某些事情尚未通过 this 记录在案

关于extjs - Ext JS 数据索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7945428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com