【发布时间】:2011-07-21 19:39:25
【问题描述】:
我想将 jqgrid 的视图形式定位到屏幕的中心。因为高度是自动设置的(取决于数据量),所以我需要在渲染后计算它的中心位置。因此我想使用 afterShowForm。不幸的是,它没有被称为任何东西。我尝试了旧版本的 jqGrid(可能最新版本包含错误),但它并没有解决我的问题。有人知道为什么它不发射吗?请注意,当我在“beforeShowForm”中更改“afterShowForm”时,它确实会被解雇。但是,高度还没有计算出来。谢谢! (当然,非常欢迎您提出另一种实现我的目标的方法!)。代码:
$("#grid").jqGrid("navGrid", "#pager",
{ view: true, addfunc: additem, editfunc: edititem, delfunc: deleteitem },
{},
{},
{},
{},
{ width: 350,
afterShowForm: function (formid) {
alert('yey');
// Here I want to center the form
}
}
);
编辑:在 wiki 上,我发现 View 表单没有 afterShowForm 事件;它只有 onClose 和 beforeShowForm :( 所以我猜不可能以这种方式将位置设置为中心..
【问题讨论】: