extjs渲染器的范围

时间:2011-02-28 21:51:11

标签: extjs extjs3

在tabpanel中,有一个这样的对象:

tabpanel.counter = 3;

Inisde tabpanel,有一个标签t。在t里面,有一个网格面板。 gridpanel中的一列需要使用渲染器。在渲染器功能中,记录,存储,单元格,行,列等可用。

但是在渲染器函数中,有没有办法访问tabpanel范围内定义的计数器对象?默认情况下渲染器函数的运行范围是什么? ColumnModel或GridPanel?

1 个答案:

答案 0 :(得分:7)

渲染器函数的默认范围是调用渲染器函数的Column。 但您可以通过指定渲染器函数及其执行范围(此引用)来指定渲染器函数的作用域,例如:

renderer: {
    fn: this.gridRenderer,
    scope: this //change this to change scope (this reference), i.e scope: tabpanel
}

此答案取自Ext.grid.Column渲染器函数http://extjs/docs/index.html?class=Ext.grid.Column的extjs API文档