滚动时,dojo DataGrid没有获得下一页

时间:2012-08-14 20:38:04

标签: dojo dojox.grid.datagrid

这是我的代码:

        <script>
require(["dojox/grid/DataGrid", "dojo/store/Memory","dojo/data/ObjectStore", "dojo/store/JsonRest", "dojo/_base/xhr", "dojo/domReady!"], 
        function(DataGrid, Memory, ObjectStore, JsonRest, xhr){

    var gridSimple,
        store,
        dataStore;

    function createGrid(){

        gridSimple = new DataGrid({
            store: dataStore,
            structure: [
                { name: "Name", field: "name", width: "84px" },
                { name: "Last name", field: "lastName", width: "84px" },
                { name: "e-mail", field: "email", width: "120px" }
            ],
            rowsPerPage: 20,
            autoHeight:15,
            selectionMode: "single"     
        }, "grid");

        gridSimple.startup();
    }

    function init(){
        store = new JsonRest({target:  "/users/"});
        dataStore = ObjectStore({objectStore: store});  
        createGrid();
    }

    init();
});
</script>               

    <div id="grid">

    </div>

我正在获取第一页(正在发送Range标头),但在向下滚动时没有任何反应,dojo不会发送下一个请求。不知道我做错了什么。

我在firefox 14.0.1上,顺便说一句,使用鼠标滚轮滚动真的很慢。我也尝试使用chrome,而不是下一页,但至少鼠标滚轮效果很好。

Dojo版本:1.7.2

1 个答案:

答案 0 :(得分:2)

问题是我必须在我的回复中添加下一个标题:

response.addHeader("Content-Range", "items " + from + "-" + to + "/" + total);

我不知道这个。这就是他们所谓的“REST分页标准”。 http://dojotoolkit.org/reference-guide/1.7/dojo/store/JsonRest.html#id7

另一方面,firefox的滚动速度很慢。没有发生在chrome。

以下是错误报告:

http://bugs.dojotoolkit.org/ticket/15487

因此,在firefox首选项&gt;高级&gt;取消选中“使用平滑​​滚动”。