2015-10-06 85 views
8

H OWをリロードします。JQGRID - チェックボックスの選択状態を維持する - ページ・リフレッシュ/リダイレクト/ <strong>JQGRID</strong>にいくつかの他のページからリダイレクト/リロード/ページの更新後にチェックボックスの選択を維持するために

私はaspxページで作業しています。

私は次のコードを使用してページングのチェックボックスの選択状態を維持すること午前:

gridComplete: function() { 
    var currentPage = $(this).getGridParam('page').toString(); //retrieve any previously stored rows for this page and re-select them 
    var retrieveSelectedRows = $(this).data(currentPage); 
    if (retrieveSelectedRows) { 
     $.each(retrieveSelectedRows, function (index, value) { 
     $('#list').setSelection(value, false); 
    }); 
    } 
    }, 
    onPaging: function (a) { 
    var pagerId = this.p.pager.substr(1); // ger paper id like "pager" 
    var pageValue = $('input.ui-pg-input', "#pg_" +   $.jgrid.jqID(pagerId)).val(); 
    var saveSelectedRows = $(this).getGridParam('selarrrow'); //Store any selected rows 
    $(this).data(pageValue.toString(), saveSelectedRows); 
    } 

しかし、リダイレクト/をリロード/ ページ更新のチェックボックスの選択状態を維持するためにどのようにJQGridに?

はまた、私はWindow.OnLoadに次のコードを試してみましたが、それは、グリッドの複数のページ上の選択の実装

$("#list").trigger("reloadGrid", [{page: 1, current: true}]); 
+0

この_requirement/problem_に_solution/Ideas/Suggestions_はありますか? –

+0

私はあなたのために公表した答えにあなたはコメントしていません。ソリューションに興味がありますか? – Oleg

答えて

1

が動作していないjqGridの古いバージョンでは非常にトリッキーです。私は対応する実装でthe answerthe answer(try the demo)を投稿しました。

複数のページにわたる複数行の選択のシナリオは非常に一般的です。したがって、私は無料のjqGridに新しい機能を実装しました。新しいmultiPageSelection: trueオプションをmultiselect: trueと組み合わせて使うことができます。これは、次のように選択の動作を変更:

  • 1は、グリッドの作成時に直接事前選択いくつかの行にselarrrow配列を使用することができます。
  • アレイselarrrowは、以外のページの行のIDを保持できます。配列selarrrowは、ページの変更時にクリアされません。 jqGridは、rowidが配列selarrrowにある場合は、行を選択するだけです。
  • チェックボックス列のヘッダーにあるチェックボックス「すべて選択」をクリックすると、

The demoは、新しい機能を示しています(すべてのページから)ローカルdataselarrrowを持つすべての ROWIDを埋めます。

関連する問題