用户显示/隐藏列后触发jqGrid的大小调整

在jqGrid中,在用户选择删除列之后,网格的宽度变小。 因此,我认为使用$("#myGrid").trigger("resize")resize是适当的$("#myGrid").trigger("resize") 。 但是, 我应该附加什么jqGrid事件呢?

我尝试在使用Column Chooser后在Firebug控制台上手动触发resize并且效果很好。

我也试过这个问题的建议,但没有任何结果。

我解决了自己的问题:

  $("#myGrid").jqGrid("columnChooser", { done: function() { $("#myGrid").trigger("resize"); } }); 

如果您使用jqGrid的最新版本(目前是4.1.1),我之前描述的错误修复已经包含在jqGrid的主代码中。 所以你可以从演示中看到所有看起来都是正确的,没有做任何事情。