次のコードが javascipt jqgrid をアンロードしてから、異なる列を含む異なるオプションで別のグリッドをロードすることを期待しています
//onload
(function($)
$.fn.myGridFn = function(options){
$(this).jqGrid('GridUnload');
$(this).jqGrid(options.gridoptions);
//....
$('#select').change(function(){
switch($(this).val())
{
case 'grid1':
$('#grid').myGridFn({gridoptions:{/*grid1 options*/}});
break;
case 'grid2':
$('#grid').myGridFn({gridoptions:{/*grid2 options*/}});
break;
}
});
})(jQuery);
//...
<table id="grid"></table>
私が得るのはグリッドのアンロードです。その後、select 要素の選択を変更し、再度戻って新しいグリッドをロードする必要があります。
更新: プラグインの $(this) を実際の要素セレクター $('#grid') に置き換えると、プラグインが他のいくつかのテーブル要素で使用されているため、実際のアプリではこれを行うことができません。グリッド