ExtJS4 Column类如何工作?

时间:2012-11-27 13:14:30

标签: extjs extjs4.1

我编写了自己的子类,用于一些选择内容和分页等。但是那些都使用了renderer(),这要求它们返回一个字符串。

这很好用,我创建了一些图像标签并将其返回。

但是这节课如何详细工作? 我想要一个在单元格中显示图表的子类,这在技术上应该没问题,但renderer()似乎不适合它,因为它只适用于字符串。

Class是否为每一行实例化?或者它实际上只是一个列的一个实例,哪些方法被调用每行所需的数据,并且实例没有关于行的任何状态?

1 个答案:

答案 0 :(得分:1)

renderer()机制实际上是在Ext.grid.column.Column中实现的,每列有一个。

正如您所提到的,renderer()函数返回一个字符串,该字符串可能是一个HTML字符串(可能相当复杂 - 请查看ExtJs用于标准列的模板)。但是你不能返回一个组件(图表)。

据我所知(基于我自己的理解和对类似问题的回复),ExtJs不提供在网格单元格内呈现组件的直接方式。如果你真的想到它 - 你要求网格远远超过它的预期角色。它旨在呈现每个原始记录,并添加简单的用户交互设施,如复选框。

但你真正要求的更多是布局图表的方法,对于哪个问题我建议你看看Table layout

或者,您应该能够将图表呈现为dom元素,该元素将在您自己的自定义列模板中定义。但我会认为这是一项涉及的任务。