我使用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中打印。 我试图提醒商店,但它显示了对象。有没有办法获取该对象并将其存储在对象数组中?
答案 0 :(得分:1)
如果您只是询问如何阅读商店中的所有商品,最简单的方法是这样的:
store.forEach(function (item) {
console.log(item);
});
请注意,这会隐式提取商店中的所有商品,这对于内存商店来说很好(因为他们已经在你提取之前已经加载了所有数据),但你可能不想这样做它与例如<{1}}或Request
,数据集很大。
如果您对仅访问当前在网格中呈现的项目感兴趣,那么实际上并没有特定的方式,但您可以执行类似的操作(其中{{ 1}}是Rest
):
query
答案 1 :(得分:0)
我对你正在使用的商店不熟悉,但是肯说肯,你可以使用console.table(data)
来避免循环并获得更好的格式。有些商店你可以做console.table(store.query());
。