如何对 EdgeToEdgeStoreList 的项目进行排序

Posted

技术标签:

【中文标题】如何对 EdgeToEdgeStoreList 的项目进行排序【英文标题】:How to sort items of EdgeToEdgeStoreList 【发布时间】:2013-07-22 09:55:22 【问题描述】:

我构建了一个 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】:

试试这个。按标签过滤并按属性排序。它对我有用

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);

【讨论】:

以上是关于如何对 EdgeToEdgeStoreList 的项目进行排序的主要内容,如果未能解决你的问题,请参考以下文章

如何对Dictionary的值进行排序

如何对DataTable中的数据进行筛选

如何对List 进行排序

如何对MD5加密

如何对EUDC.EUF和EUDC.TTE进行编辑

如何对数据库进行加密和解密