0

答えが見つからないように見える一種のユニークな質問があります。

ページ付きのjqGridが実装されています。データの任意のページの行をダブルクリックすると、onDoubleClick イベントを使用し、(id) パラメータを持つ関数を使用して行の ID を取得し、それをアクション メソッドに渡すことを計画していました。それは私のページを編集ページにリダイレクトします(私はjqGrid編集ポップアップを使用しません...それは私のサイトのモーダルウィンドウが多すぎるでしょう)。私の問題は、その患者を編集したら、クリックしてこの編集ページにアクセスしたのと同じ (データの) ページにリダイレクトしたいということです。同じページと言うと、同じグリッドにリダイレクトされます。クリックした行を保持していたデータの同じページに戻りたいと思います。私にとって、これを行う最も簡単な方法は、ページと行の情報を、編集ページを呼び出すために使用するアクション メソッドに送信することです。

データの最初のページにリダイレクトできます...しかし、ユーザーがその人に加えた変更をユーザーに見てもらいたいのです。そして、それはデータのnページ目にある可能性があります...

私はこれに対する解決策を思いついたと思った...

    $(document).ready(function () {
        debugger;
        var pageFromTemp = '@TempData["PAGEVAR"]';
        var rowFromTemp = '@TempData["ROWVAR"]';
        var pId = '@TempData["POPULATIONID"]';
        if ((rowFromTemp != "") && (pageFromTemp != "")) {
            //loadPage(pageFromTemp, rowFromTemp, pId);
            $("#ftTable").setGridParam({ page: pageFromTemp });
            $("ftTable").setGridParam({ rowNum: rowFromTemp });
        }
        //else {
        jQuery("#frTable").jqGrid({

ご覧のとおり、$(document).ready(function (){} で、このページにリダイレクトするために保存したページ情報を取得し、setGridParam 関数で設定しようとしました。残念ながら、まだリダイレクトしてデータの最初のページ データの N ページまで開くように jqGrid を設定する方法はありますか?

4

2 に答える 2

1

以下はグリッドをリロードし、特定のページに設定します。ダブルクリックが発生したグリッドの最初のビュー中に存在したフィルタリング、並べ替えなどに注意する必要があります。ユースケースによっては、グリッドのリロード中にそれを渡す可能性があります。

$(gridName).jqGrid().trigger('reloadGrid', [{ page: X}]);
于 2013-02-27T23:08:58.780 に答える
1

グリッドの状態を保存する最良の方法は、 を使用することですlocalStorage答え前のものを見てください。

デモをお試しください。ページごとに 5 行を選択し、グリッドの 2 ページ目を選択し、いくつかの行を選択できます。次に、別のページに移動して、もう一度デモを開きます。F5キーを使用してページをリロードするだけです。以前に選択したページと以前に選択した行が復元されることがわかります。したがって、すべてが実装したいように機能します。さらに、グリッドの状態である他の多くのパラメーターが保存されます。これにより、ユーザー エクスペリエンスが向上し、グリッドの操作がより快適になります。

于 2013-02-28T07:44:17.670 に答える