1

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

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

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

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

你能给我一些提示和提示如何实现所需的功能以及我必须记住的内容吗?

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

非常感谢任何帮助!

这就是树应该看起来的样子:

[+]node1
[+]node2
[-]node3
    - documentEntry
[+]node4
[-]node5
    - 自定义documentEntry
       IMG IMG IMG
       描述文本

[+]节点6

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

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

4

1 回答 1

0

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

我做了我自己的类MyTreeGrid,扩展TreeGrid

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

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

于 2012-11-07T09:42:21.247 回答