Qooxdoo - “VirtualTree”并且缺少“cellrenderer”

时间:2013-09-23 08:05:43

标签: qooxdoo cellrenderer

我正在尝试创建可编辑的树窗口小部件。有许多示例如何为Table创建可编辑的列,例如使用cellrenderer和propertyCellRendererFactoryFunc - 这非常棒。不幸的是我找不到任何有用的VirtualTree / Tree示例。是否有可能在没有深层Tree源代码编辑的情况下创建一个?

1 个答案:

答案 0 :(得分:0)

以下是VirtualTree的一种方法:

  • VirtualTree为树项目使用普通小部件,因此我们的想法是设置这些项目的方式,以便修改它们的外观。
  • 这是通过代表来实现的。使用 tree.setDelegate()在树上设置自定义委托。
  • 委托本身可以是本机JS对象(map)。它必须符合IVirtualTreeDelegate interface,这意味着委托对象公开了预定义集合中的一些方法(如'bindItem','createItem',...)。有关一般示例,请参阅this demo的代码。
  • 在您的情况下,您希望在代理中提供createItem方法以及任何其他支持方法(例如 bindItem )。还有一些complicated example可以做到这一点,它使用自身的实例作为委托。

HTH