1

配列データからローカルに初期化されたグリッドがあります。行を追加した後、スクロールバーが最後に達したときにスクロールバーのイベントを取得し、さらに行をローカルにロードできるようにしたいと考えています。(グリッドには特定の高さがあり、'overflow-y' : scroll)

これはどのように行うことができますか?

前もって感謝します。

4

1 に答える 1

0

grid.base.jsの 1831 行目に、追加のデータをロードするためのコードがあります。

            case "local":
            case "clientside":
                beginReq();
                ts.p.datatype = "local";
                var req = addLocalData();
                addJSONData(req,ts.grid.bDiv,rcnt,npage>1,adjust);
                $(ts).triggerHandler("jqGridLoadComplete", [req]);
                if(lc) { lc.call(ts,req); }
                $(ts).triggerHandler("jqGridAfterLoadComplete", [req]);
                if (pvis) { ts.grid.populateVisible(); }
                endReq();

幸いなことに、loadCompleteイベントが呼び出されるので、そこにコードを配置できます。唯一の複雑な点はloadComplete、グリッドが最初に構築されたときにも呼び出される可能性があることです。そのため、それも考慮する必要があります。

于 2012-04-18T19:39:02.837 に答える