从版本4.3.2开始jqGrid支持Events http://www.trirand.com/jqgridwiki/doku.php?id=wiki%3aevents#list_of_triggered_events_new_in_v4.3.2允许注册multiple回调(事件处理程序)。旧的内部回调,例如_complete
被删除。
而不是中的行the demo http://www.ok-soft-gmbh.com/jqGrid/WrappedTextAndFrozenColumns.htm
$grid[0].p._complete.call($grid[0]);
你现在可以使用
$grid.triggerHandler("jqGridAfterGridComplete");
UPDATED: 当前版本的jqGrid有一个bugthe line https://github.com/tonytomov/jqGrid/blob/v4.4.5/js/grid.base.js#L823。将会被使用this
代替ts
:
if($.isFunction(p.resizeStop)) { p.resizeStop.call(this,nw,idx); }
代替
if($.isFunction(p.resizeStop)) { p.resizeStop.call(ts,nw,idx); }
事件jqGridResizeStop
没有问题。所以我建议改用它:
$grid.bind("jqGridResizeStop", function () {
resizeColumnHeader.call(this);
fixPositionsOfFrozenDivs.call(this);
fixGboxHeight.call(this);
});
See 修改后的演示 http://www.ok-soft-gmbh.com/jqGrid/WrappedTextAndFrozenColumns2.htm.
更新2: 我已经发布错误报告 http://www.trirand.com/blog/?page_id=393/bugs/wrong-this-in-resizestop-callback/#p28770。我可以告诉你the fix https://github.com/tonytomov/jqGrid/commit/f6b6fd494774f9b9e1f9831a143378da1516d2edgithub上jqGrid的主代码中已经应用了。
刚刚发布的 4.5.0 版本包含修复程序。