【问题标题】:custom treenode smartgwt自定义树节点 smartgwt
【发布时间】:2012-10-19 21:38:22
【问题描述】:

我对 SmartGWT 非常缺乏经验,并且遇到以下问题:

我设法在树中创建了一个包含不同类型文档的库。

对于某些文档,我想显示三个图标,它们代表指向其他网站的链接,此外我想在它们下显示一些描述。

我尝试编写自己的 CustomTreeNode,还查看了 setCellFormatter() 并尝试覆盖它,但没有成功。

您能否给我一些提示和提示如何实现所需的功能以及我必须牢记什么?

或者除了 apidocs 和 smartclient 论坛之外,还有一些关于 smartGWT 的好教程或书籍吗?

非常感谢任何帮助!

这应该是树的样子:

[+]节点1
[+]节点2
[-]节点3
- 文档入口
[+]node4
[-]节点5
- 自定义文档条目
IMG IMG IMG
说明文字

[+]节点6

编辑:感谢我完成的评论,我编写了一棵树,其中包含 3 种不同类型的文档作为叶子(.pdf、.txt 和指向网址的链接)。它们都有一个名称和不同的图标,并且在单击时都有不同的行为。 但是我仍然有问题,我仍然需要实现另一个特殊的叶子,它由 3 个图标组成,代表 3 个网络链接和描述文本下方。 图标必须是可点击的,并指向三个不同的网址。

2.Edit 经过反复试验,我认为我更进一步。我创建了一个 CustumTreeGrid 类,它覆盖了 Treegrid 的 createRecordComponent 方法,并在树叶上绘制了一个动态表单。现在我用文本 3 图标和链接填写此表单。这是解决我的问题的正确/好方法,还是有更好的方法来实现我想要的功能?我希望有人可以帮助我

【问题讨论】:

标签: gwt smartgwt treenode treegrid


【解决方案1】:

也许还有其他方法,但我就是这样做的:

我创建了自己的课程MyTreeGrid,它扩展了TreeGrid。

然后我设置setShowRecordComponents(true),setShowRecordComponentsByCell(true);

我使用了方法:createRecordComponent(ListGridRecord record, Integer col) 并覆盖了它,为一片叶子画了一个画布。画布包含 3 个按钮和三个图像以及一个描述文本。

【讨论】:

    猜你喜欢
    • 2018-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多