【发布时间】:2012-07-30 10:09:39
【问题描述】:
有没有办法将对话框消息“请选择行”定位在所选网格的左上角?
我只希望在警报警告中具有相同的行为,就像编辑和删除表单一样..
这个主题解决方案对我不起作用.. JQGrid position of the AlertMod warning message
我在同一页面中有 3 个网格,如果您单击最后一个网格的一行,警告消息会出现在页面顶部,并且用户无法察觉...
谁能帮帮我?
提前致谢
解决方案:
var orgViewModal = $.jgrid.viewModal;
$.extend($.jgrid, {
viewModal: function (selector, o) {
if (selector === '#alertmod') {
var $gbox = $(o.gbox), $selector = $(selector);
var of = $gbox.offset(), w = $gbox.width(), h = $gbox.height();
var w1 = $selector.width(), h1 = $selector.height();
$selector.css({
'top': of.top + ((h-h1)/2),
'left': of.left + ((w-w1)/2)
});
}
orgViewModal.call(this, selector, o);
}
});
对于其他感兴趣的人,这个解决方案对我有用。仅更改警报框的位置,并保持其他所有内容相同。
【问题讨论】:
-
它对我不起作用,即使我只写 $selector.css({top: 100,left: 100});我只有默认定位。我的表格的高度大于窗口的高度,但据我了解,警报窗口的初始化是在 gridComplete 和数据加载之前完成的,因此它在窗口中心的位置而不需要滚动。我还在寻找解决方案。