0

GWT CellTree の検索機能に取り組んでいます。

私は4レベルのcellTreeを持っています。つまり、Root->Session->Uproc->Batch です。

私がする必要があるのは、DB から検索されたノードとその親を取得するときに、その親を展開してノードを強調表示する必要があることです。

親ノードを展開することはできますが、検索されたノードを強調表示するにはどうすればよいですか?

この問題を解決するのを手伝ってください。

4

2 に答える 2

0

最も簡単なのは、 でオブジェクトを選択することSelectionModelです。

それがあなたが望むものではなく、他の種類の強調表示だけが必要Cellな場合は、注意が必要です。特定の値を強調表示された状態で描画し、セルを再描画する必要があることを何らかの方法で伝える必要があります。
最初の部分は、コードをどのように構築したかによって異なります。2 番目の部分では、強調表示されたノードの親TreeViewModel.NodeInfoのインスタンス (または を使用した場合TreeViewModel.DefaultNodeInfoはそのAbstractDataProvider) でハンドルを取得する必要があります。これにより、子リスト (強調表示された項目がある場所) の再描画をトリガーできます。 . それはまた、正確にどのように行ったかによって異なりますが、どうにかして's (リスト o の子を表す)を呼び出す必要があります。HasDatasetRowData、すでに表示されているものとまったく同じデータを渡します(ただし、再描画をトリガーするのに十分であるため、アイテムの強調表示された状態Cellが生成されます)。

于 2012-07-06T12:50:20.547 に答える
-1

これを試すことができます:

css を指定することで、検索されたノードを強調表示できます。CSSは次のとおりです。

.selected_tree_node {
    font-weight:  bold;
}

この css をノードに適用します。

yourNode.setStyleName("selected_tree_node");
于 2012-07-06T11:17:59.227 に答える