Javascript 带排序的Dojo DataGrid-我可以获得新订单吗?

Javascript 带排序的Dojo DataGrid-我可以获得新订单吗?,javascript,dojo,grid,Javascript,Dojo,Grid,我正在我的页面上使用dojox.grid.DataGrid,我让它按照我想要的方式工作,并且它对一切都进行了很好的排序。但是,在对网格进行排序之后,我希望能够以某种方式以排序的顺序获取数据 我使用一个ItemFileReadStore作为数据存储,它保持原来的顺序(这很好),所以我不能使用它 如果我尝试遍历网格存储中的项,它们的顺序是正确的,但并不是所有的项都被加载,所以一旦我超过了最初显示的25,值就会显示为null 有没有简单的方法可以(a)获取网格使用的顺序,或者(b)以正确的顺序遍历项目

我正在我的页面上使用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'); }}) }
完美——这就是我想要的。谢谢