0

これが私のコードです:

        <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は次のリクエストを送信していません。何が間違っているのかわからない。

私はFirefox14.0.1を使用していますが、マウスホイールを使用するとスクロールが非常に遅くなります。私もクロームで試しましたが、次のページは表示されませんでしたが、少なくともマウスホイールは問題なく動作します。

Dojoバージョン:1.7.2

4

1 に答える 1

2

問題は、応答に次のヘッダーを追加する必要があったことです。

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

私はこれを知りませんでした。これは、彼らが「REST ページング標準」と呼んでいるものです。http://dojotoolkit.org/reference-guide/1.7/dojo/store/JsonRest.html#id7

一方、Firefox のスクロールは痛々しいほど遅いです。クロムでは発生しません。

バグレポートは次のとおりです。

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

そのため、Firefox の設定 > 詳細設定 > 「スムーズ スクロールを使用する」のチェックを外します。

于 2012-08-14T21:57:19.383 に答える