Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GWT CellTree搜索:突出显示搜索的节点_Gwt_Gwt2 - Fatal编程技术网

GWT CellTree搜索:突出显示搜索的节点

GWT CellTree搜索:突出显示搜索的节点,gwt,gwt2,Gwt,Gwt2,我正在研究GWT CellTree的搜索功能 我有一个四层的细胞树。即Root->Session->Uproc->Batch 我需要做的是,当我从数据库中获取搜索到的节点及其父节点时,我需要展开它的父节点并高亮显示该节点 我可以展开父节点,但如何突出显示搜索的节点 请帮助我解决此问题。您可以尝试以下方法: 您可以通过提供css来突出显示搜索到的节点。 以下是css: .selected_tree_node { font-weight: bold; } 将此css应用于您的节点: yo

我正在研究GWT CellTree的搜索功能

我有一个四层的细胞树。即Root->Session->Uproc->Batch

我需要做的是,当我从数据库中获取搜索到的节点及其父节点时,我需要展开它的父节点并高亮显示该节点

我可以展开父节点,但如何突出显示搜索的节点

请帮助我解决此问题。

您可以尝试以下方法:

您可以通过提供css来突出显示搜索到的节点。 以下是css:

.selected_tree_node {
    font-weight:  bold;
}
将此css应用于您的节点:

yourNode.setStyleName("selected_tree_node");

最简单的方法是在SelectionModel中选择对象

如果这不是您想要的,并且您只需要一些其他类型的高亮显示,那么它会变得很棘手:您必须以某种方式与您的单元格通信,即必须使用高亮显示的状态绘制特定值,然后重新绘制单元格。 第一部分取决于您如何构建代码;对于第二部分,您必须在TreeViewModel.NodeInfo实例上获取句柄,或者如果您使用了TreeViewModel.DefaultNodeInfo实例,则必须在突出显示节点的父节点的AbstractDataProvider上获取句柄,以便您可以触发重画突出显示项所在的子列表。这同样取决于您具体是如何操作的,但您必须以某种方式调用表示子项setRowData列表的HasData,将与已显示的数据完全相同的数据传递给它,但这足以触发重画,以便单元格将生成项的高亮显示状态。

单元格树中没有节点。