2

比較的単純なコードに問題があります。

ストア アイテム (GridView に関連付けられたストア) のフィルターを設定しようとしています。

gridStore.addFilter(new StoreFilter<IncidentDto>() {
                    @Override
                    public boolean select(Store<IncidentDto> store, IncidentDto parent, IncidentDto item) {
                        if (item.getDescription().equals("WEEEE-TEST")) {
                            return true;
                        } else {
                            return false;
                        }
                    }
                });

問題は、ストアがまったくフィルタリングされないことです。

これを手伝ってくれる人に感謝します。

4

2 に答える 2

3

フィルターを有効にすることを忘れないでください。これは、実際に操作を要求することなく、いくつかのフィルターの変更を行うことができるようにするために存在します。

gridStore.setEnableFilters(true);

並べ替えを「オフ」にするという概念がないため、並べ替えにはこれがありません。アイテムは新しい順序で並べ替えられ、その後はその順序のままです。対照的に、フィルターをオフに戻して、表示されなくなったアイテムを復元することができます。

于 2013-01-15T21:35:11.663 に答える
1

コードをトレースすると、onLoad()でフィルターが呼び出されていないことがわかります。filter();を手動で呼び出す必要があります。

于 2013-01-15T16:02:47.520 に答える