GWT CellTree搜索:突出显示搜索的节点
我正在研究GWT CellTree的搜索功能 我有一个四层的细胞树。即Root->Session->Uproc->Batch 我需要做的是,当我从数据库中获取搜索到的节点及其父节点时,我需要展开它的父节点并高亮显示该节点 我可以展开父节点,但如何突出显示搜索的节点 请帮助我解决此问题。您可以尝试以下方法: 您可以通过提供css来突出显示搜索到的节点。 以下是css:GWT CellTree搜索:突出显示搜索的节点,gwt,gwt2,Gwt,Gwt2,我正在研究GWT CellTree的搜索功能 我有一个四层的细胞树。即Root->Session->Uproc->Batch 我需要做的是,当我从数据库中获取搜索到的节点及其父节点时,我需要展开它的父节点并高亮显示该节点 我可以展开父节点,但如何突出显示搜索的节点 请帮助我解决此问题。您可以尝试以下方法: 您可以通过提供css来突出显示搜索到的节点。 以下是css: .selected_tree_node { font-weight: bold; } 将此css应用于您的节点: yo
.selected_tree_node {
font-weight: bold;
}
将此css应用于您的节点:
yourNode.setStyleName("selected_tree_node");
最简单的方法是在SelectionModel中选择对象 如果这不是您想要的,并且您只需要一些其他类型的高亮显示,那么它会变得很棘手:您必须以某种方式与您的单元格通信,即必须使用高亮显示的状态绘制特定值,然后重新绘制单元格。 第一部分取决于您如何构建代码;对于第二部分,您必须在TreeViewModel.NodeInfo实例上获取句柄,或者如果您使用了TreeViewModel.DefaultNodeInfo实例,则必须在突出显示节点的父节点的AbstractDataProvider上获取句柄,以便您可以触发重画突出显示项所在的子列表。这同样取决于您具体是如何操作的,但您必须以某种方式调用表示子项setRowData列表的HasData,将与已显示的数据完全相同的数据传递给它,但这足以触发重画,以便单元格将生成项的高亮显示状态。单元格树中没有节点。