我对SmartGWT缺乏经验,并且有以下问题:
我设法在树中创建了不同类型文档的库。
对于某些文档,我想显示三个图标,这些图标代表其他网站的链接,我还希望在其下显示一些描述。
我尝试编写自己的CustomTreeNode,同时我查看了setCellFormatter()并尝试覆盖它而没有运气。
您能否给我一些提示和提示如何实现所需的功能以及我必须记住的内容?
除了apidocs和smartclient论坛之外,还有一些关于smartGWT的好教程或书籍吗?
任何帮助非常感谢!!
树应该是这样的:
[+] node1
[+] node2
[ - ] node3
- documentEntry
[+] node4
[ - ] node5
- 自定义documentEntry
IMG IMG IMG
说明文字
[+] node6
编辑:感谢我完成的评论,用3种不同类型的文档(.pdf,.txt和链接到网址)对树进行编码。它们都有一个名称和不同的图标,并且在单击时都具有不同的行为。 但我仍然存在这个问题,我仍然需要实现另一个特殊的叶子,它由3个图标组成,代表3个网络链接,位于描述文本的下方。 图标必须是可点击的,并且会导致三个不同的网址。
2.Edit 经过反复试验,我认为我更进了一步。我创建了一个类CustumTreeGrid,它覆盖了Treegrid的createRecordComponent方法,并在树叶上绘制了一个动态表单。现在我填写这个表格,带有文字3图标和链接。这是解决我问题的正确/好方法,还是有更好的方法来实现我想要的功能?我希望有人可以帮助我
答案 0 :(得分:0)
也许还有其他方法,但这就是我所做的:
我创建了自己的课程MyTreeGrid
,该课程扩展为TreeGrid
。
然后我设置setShowRecordComponents(true)
,setShowRecordComponentsByCell(true);
我使用了方法:createRecordComponent(ListGridRecord record, Integer col)
并覆盖它,为叶子绘制画布。画布包含3个按钮,3个图像和描述文本。