0

JqgridMultiSelectオプションを使用しています。

それは完全に機能しました。そのプロパティを動的に設定することは可能ですか?

例:ボタンをクリックすると、ユーザーに表示されないようになるまで、複数の選択プロパティを有効にする必要があります。

これを JqGrid に実装するにはどうすればよいですか?

ありがとう

4

3 に答える 3

2

jqGrid は列の動的な作成をサポートしていません。multiselect: trueそのため、グリッドを再作成せずにオプションをオンにすることはできません(回答を参照してください)。

実験の準備ができている場合は、いくつかの制限付きで機能を実装する方法を説明している回答からの私の提案に従うことができます。

更新:私の以前の答えは古いです。jQuery バージョン 1.8 以降を使用する場合は、行をサブクラス イベントに変更する必要がevents = $grid.data("events");ありevents = $._data($grid[0], "events");ますreloadGridここで修正されたデモを参照してください。

于 2013-06-24T10:50:04.277 に答える
0

次のコードを使用できます。

   var myGrid = $("#grid_name");
   $("#cb_"+myGrid[0].id).hide();

そしてそれを見せるために

   var myGrid = $("#grid_name");
   $("#cb_"+myGrid[0].id).show();

各行のすべてのチェックボックスを非表示にする場合:

   $("input[name^='jqg_']").each(function() {
       $(this).hide();
   });

そしてそれを示します:

   $("input[name^='jqg_']").each(function() {
       $(this).show();
   });

私はあなたのためにフィドルを用意しました。
それが役に立てば幸い。

于 2013-06-24T10:47:41.613 に答える
0

はい、あなたはこのようにすることができます

if(true)
    $("#GridID").jqGrid('setGridParam',{multiselect:true}); 
else
    $("#GridID").jqGrid('setGridParam',{multiselect:false}); 
于 2013-06-24T11:43:13.133 に答える