是否可以将dgrid存储的值存储在某个变量中或在控制台中打印

时间:2015-08-06 07:26:19

标签: javascript json dojo dgrid

我使用dgrid商店来显示网格(dgrid 0.4)。这是我的代码

require([
    'dojo/_base/declare',
    'dojo/Deferred',
    'dstore/RequestMemory',
    'dstore/QueryResults',
    'dstore/Trackable',
    'dgrid/Grid',
    'dgrid/Selection',
    'dgrid/extensions/Pagination',
    'dgrid/extensions/DijitRegistry',
    'dgrid/extensions/DnD',
    'dgrid/Keyboard',
    'dgrid/Editor',
    'dgrid/extensions/ColumnHider',
    'dgrid/extensions/ColumnResizer',
    'dgrid/Selector',
    'dojo/_base/array'
      ], function (declare, Deferred, RequestMemory, QueryResults, Trackable, Grid, Selection, Pagination, DijitRegistry, DnD, Keyboard, Editor, ColumnHider, ColumnResizer, Selector, array) {

    var grid = new (declare([Grid, Trackable, Selection, Pagination, DijitRegistry, DnD, Keyboard, Editor, ColumnHider, ColumnResizer]))({
            collection: store,
      //    items: store.items,
      //    query: {PRID: '*'},
            columns: getColumns(),
      //    className: 'dgrid-autoheight',
            pagingLinks: 1,
            rowsPerPage: 10,
            pagingTextBox: true,
            firstLastArrows: true,
            pageSizeOptions: [10, 15, 20,25],
            loadingMessage: 'Loading data...',
            noDataMessage: 'No results found.',
        }, 'grid');
        //grid.renderArray(data);
        alert(store);
        grid.startup();
        alert(store);
        });

我想知道是否可以将网格值存储在某个变量中,或者是否有任何方法可以在控制台中显示整个网格或在console.log中打印。 我试图提醒商店,但它显示了对象。有没有办法获取该对象并将其存储在对象数组中?

2 个答案:

答案 0 :(得分:1)

如果您只是询问如何阅读商店中的所有商品,最简单的方法是这样的:

store.forEach(function (item) {
    console.log(item);
});

请注意,这会隐式提取商店中的所有商品,这对于内存商店​​来说很好(因为他们已经在你提取之前已经加载了所有数据),但你可能不想这样做它与例如<{1}}或Request,数据集很大。

如果您对仅访问当前在网格中呈现的项目感兴趣,那么实际上并没有特定的方式,但您可以执行类似的操作(其中{{ 1}}是Rest):

query

答案 1 :(得分:0)

我对你正在使用的商店不熟悉,但是肯说肯,你可以使用console.table(data)来避免循环并获得更好的格式。有些商店你可以做console.table(store.query());