【问题标题】:Qooxdoo - "VirtualTree" and missing "cellrenderer"Qooxdoo - “VirtualTree”和缺失的“cellrenderer”
【发布时间】:2013-09-28 01:35:28
【问题描述】:

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

【问题讨论】:

  • “要求代码的问题必须证明对正在解决的问题有最低限度的了解。包括尝试的解决方案、它们为什么不起作用以及预期的结果。”

标签: qooxdoo cellrenderer


【解决方案1】:

这是 VirtualTree 的一种方法:

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

HTH

【讨论】:

    猜你喜欢
    • 2014-11-11
    • 2014-07-05
    • 2013-01-11
    • 1970-01-01
    • 2021-01-09
    • 1970-01-01
    • 1970-01-01
    • 2012-11-25
    • 1970-01-01
    相关资源
    最近更新 更多