重要編輯:我在情境中添加了深度級別以更好地反映我的問題。sencha網格列的自定義對象過濾器GXT
我有一個GXT網格與某種類型的一個ListStore Foo
。 Foo
恰好具有一些重要的對象屬性,其中包括Bar
類型之一。類型Bar
由兩個對象屬性組成:fooFoo
類型FooFoo
和barBar
類型Barbar
。這兩個可以是null
並具有String
屬性description
。
我想使用GXT網格的過濾通過Bar
值的FooFoo
或BarBar
描述過濾Foo
對象記錄。
我嘗試添加ValueProvider<Foo, String> barDescription();
到FooProperties
,導致:
public String getBarBarDescription() {
return this.getBar().getBarBar().getDescription();
}
有一個簡單/便捷的方式:
StringFilter<Foo> barbarFilter = new StringFilter<Foo>(fooProps.barbarDescription());
在這Foo#getBarBarDescription()
執行如下在GXT中實現這種行爲?我沒有找到它。
我上面描述的實現是我嘗試過的實現,但過濾器根本不顯示在網格中,沒有其他錯誤消息。
爲響應科林的回答到以前的版本我的問題,我已經試過如下:
@Path("bar.barbar.description")
ValueProvider<Foo, String> barbarDescription();
盼望它打電話Foo#getBar().getBarBar().getDescription()
。我懷疑FooFoo和BarBar的可能性爲null
可能會導致問題。
按照我的說法,你做對了,沒有其他簡單的方法。 – sanbhat 2013-05-07 14:06:36