我希望下面的代码卸载一个 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>
我得到的是网格卸载,然后我必须更改选择元素中的选择并再次返回以加载新网格。
更新: 如果我用实际的元素选择器 $('#grid') 替换插件中的 $(this) - 它工作得很好,我不能在我的真实应用程序中这样做,因为该插件被其他几个表格元素使用并且网格