2013-09-23 30 views
0

我正在尝试创建可编辑的树部件。有很多示例如何为Table创建可编辑的列,例如通过使用cellrenderer和propertyCellRendererFactoryFunc - 这非常棒。不幸的是,我找不到任何有用的VirtualTree/Tree示例。是否有可能创建一个没有深入的Tree源代码编辑?Qooxdoo - “VirtualTree”和丢失“cellrenderer”

+0

“问题,要求代码必须表现出对问题的认识极少被解决了。包括尝试的解决方案,为什么他们没有工作,和预期的结果。” – zero323

回答

0

这里是VirtualTree一种方法:

  • VirtualTree使用为树项目正常的部件,这样的想法是泰勒创建这些项目的方式,以改变它们的外观。
  • 这是通过委托实现的。使用tree.setDelegate()在树上设置自定义委托。
  • 委托本身可以是本地JS对象(地图)。它必须符合IVirtualTreeDelegate interface,这意味着委托对象公开了来自预定义集合的某些方法(如'bindItem','createItem',...)。有关一般示例,请参阅this demo的代码。
  • 对于您的情况,您希望在委托中提供createItem方法以及任何其他支持方法(例如bindItem)。有一点更多complicated example这样做,它使用自己的一个实例作为委托。

HTH