GWT CellTree の検索機能に取り組んでいます。
私は4レベルのcellTreeを持っています。つまり、Root->Session->Uproc->Batch です。
私がする必要があるのは、DB から検索されたノードとその親を取得するときに、その親を展開してノードを強調表示する必要があることです。
親ノードを展開することはできますが、検索されたノードを強調表示するにはどうすればよいですか?
この問題を解決するのを手伝ってください。
最も簡単なのは、 でオブジェクトを選択することSelectionModel
です。
それがあなたが望むものではなく、他の種類の強調表示だけが必要Cell
な場合は、注意が必要です。特定の値を強調表示された状態で描画し、セルを再描画する必要があることを何らかの方法で伝える必要があります。
最初の部分は、コードをどのように構築したかによって異なります。2 番目の部分では、強調表示されたノードの親TreeViewModel.NodeInfo
のインスタンス (または を使用した場合TreeViewModel.DefaultNodeInfo
はそのAbstractDataProvider
) でハンドルを取得する必要があります。これにより、子リスト (強調表示された項目がある場所) の再描画をトリガーできます。 . それはまた、正確にどのように行ったかによって異なりますが、どうにかして's (リスト o の子を表す)を呼び出す必要があります。HasData
setRowData
、すでに表示されているものとまったく同じデータを渡します(ただし、再描画をトリガーするのに十分であるため、アイテムの強調表示された状態Cell
が生成されます)。
これを試すことができます:
css を指定することで、検索されたノードを強調表示できます。CSSは次のとおりです。
.selected_tree_node {
font-weight: bold;
}
この css をノードに適用します。
yourNode.setStyleName("selected_tree_node");