我已经走了很长的路来设计一个特定的树形网格,试图让它看起来不像一个树形网格:D 我已经删除了连接线、打开/关闭按钮、图标,只有文本和缩进。
但是,由于某种原因,当我悬停一行时,背景仍会变为阴影,就像您越过一行时在任何常规列表网格上一样。看起来它是我通常的行上的一层。任何想法如何完全禁用此行为并仅依赖 CSS?
然后,第二个问题:如何在 TreeGrid 中的行/节点之间创建边距?每个项目都有一个由 CSS 设置的边框,我无法使后续行不粘在一起。我需要它们之间的几个像素。
谢谢!
您不想将鼠标悬停在 TreeNode 上然后禁用它。
yourGrid.setShowRollOver(false);
对于第二个问题,我想你只需要增加单元格的高度。
yourGrid.setCellHeight(40);
对于您的第一个问题:您可以使用以下内容:
treeNode.setCustomStyle(stylename);
你也可以看看这个链接。
此外, ListGrid中还有很多与样式相关的属性,例如:
grid.setTallBaseStyle(stylename);
grid.setRecordBaseStyleProperty(stylename);
& 还有很多。您应该尝试使用它们来实现您想要的树外观。