如何对EdgeToEdgeStoreList项进行排序

时间:2013-07-22 09:55:23

标签: ibm-mobilefirst dojo dojox.mobile

我构建了一个edgeToEdgeStoreList,它可以工作。现在我想要对项目进行排序或按标签过滤它。 我已将参数查询设置为:

var sampleStore = new Memory({data:listini_data, idProperty:"label"});
storeElencoListiniClienti = new EdgeToEdgeStoreList({store:sampleStore,query:{label:/1$/}}, "ulElencoListiniClienti");
storeElencoListiniClienti.startup();

但它显示所有项目,而不仅仅是那些以'1'结尾的标签。 为什么?我如何为订购商品设置正确的查询参数?

如果我使用这种方法:

storeOrdiniCliente.setQuery('label:/1$/');

此消息显示在浏览器的控制台上:

Error: No filter function label:/1$/ was found in store

这是listini_data:

[Object { label="1537 | IMM | 14/07/2011", codice_ordine="16537", stato_ordine="IMM", more...}, Object { label="12790 | IMM | 24/04/2012", codice_ordine="16790", stato_ordine="IMM", more...}, Object { .....

1 个答案:

答案 0 :(得分:1)

试试这个。按标签过滤,按att排序。它对我有用

var sampleStore;
        require([
                 "dojo/store/Memory",
                 ], function(Memory){
            sampleStore = new Memory({data:ordini_cliente_data, idProperty:"label"});
        });
        var nl=sampleStore.query({label:/1$/}, {sort: [{attribute: "att"}]});

        storeOrdiniCliente.generateList(nl);