1

以下に示すように、いくつかのレコードを取得し、filter プロパティを使用しています。

store = Ext.getStore('PEOPLE');
store.on('load', function() {
    store.filter({
        filterFn: function(f) {
            return f.get('Name') == "SAM"; 
        }
    });
});
store .load();

上記のコードは、 name を持つすべてのNames をフィルタリングしSAMます。しかし、私はそれが1つの名前のみを返すことを望んでいます(SAM( Once )のみ)。

たとえば、データベースでは、キーワードDISTINCTを使用して1 つのレコードのみを取得します (複数ある場合)。私のシナリオでこれを行うにはどうすればよいですか?

4

1 に答える 1

5

これはおそらくあなたが探しているものですか?

store = Ext.getStore('PEOPLE');
store.on('load', function() {
    store.filter({
        filterFn: function(f) {
            return f.get('Name') == "SAM"; 
        }
    });
    if(store.getTotalCount() > 1)
        store.remove(store.getRange(1));
});
store.load();
于 2012-09-06T20:14:02.167 に答える