SmartGWT:带连接线的自定义treegrid

时间:2012-11-07 15:35:02

标签: tree smartgwt treenode treegrid

我编写了一个CustomTreegrid,一些自定义叶子的高度是标准Treenode / leaf的三倍。 (这是我的表现:custom treenode smartgwt

但是当我想在setShowConnectors(true);节点之间显示连接线时,连接线只与标准TreeNode的标准高度一样长。

每当树中出现自定义叶子时,就会出现巨大的间隙,连接线只与叶子的标准高度一样长。

我一直在寻找解决问题的方法,我查看skin_styles.css,功能setConnectorImage(String connectorImage)getConnectorImage。 我认为问题是,图像'connector_ancestor.gif'只有一片叶子高,并且不会被多次抽取..

如何修复连接线中的间隙?

修改:这是一张显示我的意思的图片:(因为我还无法在此处上传图片,因此指向imgur.com的链接)http://imgur.com/iKGeR

2.编辑在api中搜索解决方案我在setConnectorImage(String connectorImage)的描述中遇到了这句话:连接器图标被渲染到每行的标题字段中并显示同一父节点的兄弟之间的虚线层次结构
- 所以它接缝我必须使用标题字段的高度,或者至少在这个方向上进一步搜索。

2 个答案:

答案 0 :(得分:0)

搜索了一段时间后,我发现连接器只不过是名为 connector.gif 的图像组合。此名称下的文件数量太多,例如 connector_ancestor.gif connector_closed_end.gif connector_closed_single.gif 等。

现在我知道这不是一个好主意,但您可以根据您的要求调整这些文件的大小,我认为它应该可以解决您的问题。

但是,即使我没有找到完美的解决方案。 所以让我们期待更好的答案。

答案 1 :(得分:0)

您是否尝试使用setShowFullConnectors(Boolean showFullConnectors)我不知道它是否适用于多行记录,但值得测试......