Я понимаю, что это довольно старо, но при поиске я не нашел никаких признаков того, что это могло быть добавлено с тех пор, так что я решил, что теперь я понял, что я сообщу всем, как я решил свое позиционирование.
$(document).ready(function ()
{
$.jgrid.jqModal = $.extend($.jgrid.jqModal || {}, {
beforeOpen: centerInfoDialog
});
});
function centerInfoDialog()
{
var $infoDlg = $("#info_dialog");
var $parentDiv = $infoDlg.parent();
var dlgWidth = $infoDlg.width();
var parentWidth = $parentDiv.width();
$infoDlg[0].style.left = Math.round((parentWidth - dlgWidth) / 2) + "px";
}
Из того, что я мог найти в исходном коде jqGrid, вы можете добавить beforeOpen и afterOpen.В моем случае я бы предпочел расположить вещь до того, как она отобразится (да!).Было бы неплохо, если бы в объявлении сетки был параметр для его подключения, но в то же время это помогает.
Надеюсь, это кому-нибудь поможет!Я провел большую часть моего дня на этом!