在ExtJS网格中';s actioncolumn,如何使用';是否已传递给getClass/getTip?
在ExtJS网格中,我有一个在ExtJS网格中';s actioncolumn,如何使用';是否已传递给getClass/getTip?,extjs,Extjs,在ExtJS网格中,我有一个actioncolumn,我希望根据行中的数据(实际上,在行的特定列中)有一个不同的图标/工具提示 getClass和getTip回调的第一个参数是v,在文档中描述为: 列的配置字段的值(如果有) 我已将我的actioncolumn定义如下,使用dataIndex属性指定“配置字段”: { xtype: "actioncolumn", flex: 0.25, dataIndex: "action_name",
actioncolumn
,我希望根据行中的数据(实际上,在行的特定列中)有一个不同的图标/工具提示
getClass
和getTip
回调的第一个参数是v
,在文档中描述为:
列的配置字段的值(如果有)
我已将我的actioncolumn
定义如下,使用dataIndex
属性指定“配置字段”:
{
xtype: "actioncolumn",
flex: 0.25,
dataIndex: "action_name", // Defines which field should be passed in as v, below
getClass: function(v, metadata, r, rowIndex, colIndex, store) {
// v is "", yet r.get("action_name") is "Capture Fill"
}
});
在getClass
回调中,我可以通过r.get(“action\u name”)
访问*action\u name*字段的值,但v是”
我做错了什么?每个
列都可以用cfg配置(对于某些列类型,必须配置)<代码>数据索引
告诉列渲染时要使用模型的哪个字段
如果使用dataIndex
config配置ActionColumn,则可以在getClass
和getTip
回调中使用相应模型字段的值
(请参阅控制台中的输出)。Ah,这是有道理的。我现在已经设置了数据索引,但是我仍然总是得到
v==”
。我已经修改了我的问题。@DanielFortunov,您可能忘了将action\u name
添加到商店/模型的字段中。看到演示了吗?@DanielFortunov,哦,我看到bug在哪里了getClass
应该指定为列的项(按钮)的配置。嗯,等等,有什么区别?actioncolumn有一个getClass配置;我认为这样做的目的是,如果在items集合中只有一个项,那么作为一条捷径,您可以直接在actioncolumn上使用getClass,它的行为也会相同。这是错的吗?@DanielFortunov,这似乎是合乎逻辑的。但正如你所看到的,它就是不这样工作。