重要な編集:私の問題をよりよく反映するために、状況に深さレベルを追加しました。
特定のタイプの ListStore を持つ GXT Grid がありFoo
ます。Foo
type の 1 つを含む、いくつかの重要なオブジェクト プロパティがありますBar
。Typeは、 typeとtypeBar
の 2 つのオブジェクト プロパティで構成されます。これら 2 つはプロパティであり、プロパティを持つことができます。fooFoo
FooFoo
barBar
Barbar
null
String
description
GXT グリッドのフィルタリングを使用して、値または説明でFoo
オブジェクト レコードをフィルタリングしたいと考えています。Bar
FooFoo
BarBar
に を追加しようとした結果、次のValueProvider<Foo, String> barDescription();
ようになりました。FooProperties
StringFilter<Foo> barbarFilter = new StringFilter<Foo>(fooProps.barbarDescription());
これ Foo#getBarBarDescription()
は次のように実装されています。
public String getBarBarDescription() {
return this.getBar().getBarBar().getDescription();
}
GXT でこの動作を実装する簡単で便利な方法はありますか? 私はそれを見つけていません。
上記の実装は私が試したものですが、フィルターはグリッドにまったく表示されず、それ以上のエラー メッセージは表示されません。
以前のバージョンの質問に対するコリンの回答に応えて、次のことを試しました。
@Path("bar.barbar.description")
ValueProvider<Foo, String> barbarDescription();
を呼び出すことを望んでいますFoo#getBar().getBarBar().getDescription()
。FooFoo と BarBar がnull
問題を引き起こしている可能性があると思います。