Javascript 带排序的Dojo DataGrid-我可以获得新订单吗?
我正在我的页面上使用dojox.grid.DataGrid,我让它按照我想要的方式工作,并且它对一切都进行了很好的排序。但是,在对网格进行排序之后,我希望能够以某种方式以排序的顺序获取数据 我使用一个ItemFileReadStore作为数据存储,它保持原来的顺序(这很好),所以我不能使用它 如果我尝试遍历网格存储中的项,它们的顺序是正确的,但并不是所有的项都被加载,所以一旦我超过了最初显示的25,值就会显示为null 有没有简单的方法可以(a)获取网格使用的顺序,或者(b)以正确的顺序遍历项目Javascript 带排序的Dojo DataGrid-我可以获得新订单吗?,javascript,dojo,grid,Javascript,Dojo,Grid,我正在我的页面上使用dojox.grid.DataGrid,我让它按照我想要的方式工作,并且它对一切都进行了很好的排序。但是,在对网格进行排序之后,我希望能够以某种方式以排序的顺序获取数据 我使用一个ItemFileReadStore作为数据存储,它保持原来的顺序(这很好),所以我不能使用它 如果我尝试遍历网格存储中的项,它们的顺序是正确的,但并不是所有的项都被加载,所以一旦我超过了最初显示的25,值就会显示为null 有没有简单的方法可以(a)获取网格使用的顺序,或者(b)以正确的顺序遍历项目
谢谢。您似乎可以调用grid.getSortProps()并将其作为排序参数传递给直接获取 这是一把小提琴: 还有一点代码:
var getPlanetList = function getPlanetList() {
var sortProps = grid.getSortProps();
store.fetch({sort: sortProps,
onComplete : function(items) {
var list = [];
for (var i in items) {
var planet = store.getValue(items[i], 'planet');
list.push(planet);
}
var html = '<p>' + list.join(', ') + '</p>';
dojo.place(html, 'info', 'only');
}})
}
var getPlanetList=函数getPlanetList(){
var sortProps=grid.getSortProps();
获取({sort:sortProps,
未完成:功能(项目){
var列表=[];
对于(项目中的var i){
var planet=store.getValue(项目[i],“planet”);
列表。推(行星);
}
var html=''+list.join(',')+'';
place(html,'info','only');
}})
}
完美——这就是我想要的。谢谢