重要な編集:私の問題をよりよく反映するために、状況に深さレベルを追加しました。
特定のタイプの ListStore を持つ GXT Grid がありFooます。Footype の 1 つを含む、いくつかの重要なオブジェクト プロパティがありますBar。Typeは、 typeとtypeBarの 2 つのオブジェクト プロパティで構成されます。これら 2 つはプロパティであり、プロパティを持つことができます。fooFooFooFoobarBarBarbarnullStringdescription

GXT グリッドのフィルタリングを使用して、値または説明でFooオブジェクト レコードをフィルタリングしたいと考えています。BarFooFooBarBar
に を追加しようとした結果、次の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問題を引き起こしている可能性があると思います。