Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ExtJS网格中';s actioncolumn,如何使用';是否已传递给getClass/getTip?_Extjs - Fatal编程技术网

在ExtJS网格中';s actioncolumn,如何使用';是否已传递给getClass/getTip?

在ExtJS网格中';s actioncolumn,如何使用';是否已传递给getClass/getTip?,extjs,Extjs,在ExtJS网格中,我有一个actioncolumn,我希望根据行中的数据(实际上,在行的特定列中)有一个不同的图标/工具提示 getClass和getTip回调的第一个参数是v,在文档中描述为: 列的配置字段的值(如果有) 我已将我的actioncolumn定义如下,使用dataIndex属性指定“配置字段”: { xtype: "actioncolumn", flex: 0.25, dataIndex: "action_name",

在ExtJS网格中,我有一个
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,这似乎是合乎逻辑的。但正如你所看到的,它就是不这样工作。