JqgridMultiSelect
オプションを使用しています。
それは完全に機能しました。そのプロパティを動的に設定することは可能ですか?
例:ボタンをクリックすると、ユーザーに表示されないようになるまで、複数の選択プロパティを有効にする必要があります。
これを JqGrid に実装するにはどうすればよいですか?
ありがとう
jqGrid は列の動的な作成をサポートしていません。multiselect: true
そのため、グリッドを再作成せずにオプションをオンにすることはできません(回答を参照してください)。
実験の準備ができている場合は、いくつかの制限付きで機能を実装する方法を説明している回答からの私の提案に従うことができます。
更新:私の以前の答えは古いです。jQuery バージョン 1.8 以降を使用する場合は、行をサブクラス イベントに変更する必要がevents = $grid.data("events");
ありevents = $._data($grid[0], "events");
ますreloadGrid
。ここで修正されたデモを参照してください。
次のコードを使用できます。
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();
});
私はあなたのためにフィドルを用意しました。
それが役に立てば幸い。
はい、あなたはこのようにすることができます
if(true)
$("#GridID").jqGrid('setGridParam',{multiselect:true});
else
$("#GridID").jqGrid('setGridParam',{multiselect:false});