如何从商店获取特定字段的所有值?

Posted

技术标签:

【中文标题】如何从商店获取特定字段的所有值?【英文标题】:How do I get all the values of a particular field from a store? 【发布时间】:2013-08-23 12:02:52 【问题描述】:

我有一个网格,我想在不单击任何单元格的情况下获取特定列的所有值,这可能吗?

我可以直接从商店中获取特定字段的所有值吗?

var someStore = new dojo.data.ItemFileWriteStore(data : result);
dijit.byId('gridId').setStore(someStore);
dijit.byId('gridId').startup();

我试过 fetch 和 dojox.json.query,都不起作用。

【问题讨论】:

【参考方案1】:

试试这个:

         store.fetch(
            onItem: function (item) 
                console.log(store.getValue(item, 'USERNAME'));
                console.log('PASSWORD: ', store.getValue(item, 'PASSWORD'));
                console.log('DESC: ', store.getValue(item, 'DESC'));
            
        );

【讨论】:

【参考方案2】:

假设你的列名是“somefield”,你可以试试这个:

store.fetch(
    onComplete : function(items, request)
        var colValues = dojo.map(items, function(item)
            return store.getValue(item, "somefield");
        );
    

【讨论】:

以上是关于如何从商店获取特定字段的所有值?的主要内容,如果未能解决你的问题,请参考以下文章

当redux store中的值发生变化时,如何更新formik中的特定表单字段?

如何从 json 响应中获取特定的字段值?

ExtJs分组中的clearfilter后如何获取特定组的所有记录

如何从props传递对象获取默认日期为特定日期

ExtJs - 如何通过 id 从商店获取价值?

如何在woocommerce中获取特定类别的所有产品?