Для редактирования ячейки jqGrid необходимо разместить диалоговое окно сообщения об ошибке - PullRequest
1 голос
/ 15 июня 2010

Я использую jqGrid для редактирования ячеек.Я настроил свойства colModel, используя опцию editrules.Все работает хорошо в том, что если я редактирую ячейку и пытаюсь сохранить недопустимое значение, сетка отображает диалоговое окно с сообщением об ошибке, но мне нужно знать, как разместить диалоговое окно с сообщением об ошибке, которое появляется, потому что в случае с моим макетом оно заканчиваетсявидео.Я не совсем уверен, как подключиться к этому, и, кажется, нет никаких очевидных вариантов того, как это сделать.

В этом случае диалоговым окном, которым я пытаюсь манипулировать, является диалоговое окно с идентификатором.info_dialog.

Также я использую опцию clientArray для cellubmit.

Ответы [ 2 ]

2 голосов
/ 09 апреля 2013

Я понимаю, что это довольно старо, но при поиске я не нашел никаких признаков того, что это могло быть добавлено с тех пор, так что я решил, что теперь я понял, что я сообщу всем, как я решил свое позиционирование.

$(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.В моем случае я бы предпочел расположить вещь до того, как она отобразится (да!).Было бы неплохо, если бы в объявлении сетки был параметр для его подключения, но в то же время это помогает.

Надеюсь, это кому-нибудь поможет!Я провел большую часть моего дня на этом!

0 голосов
/ 16 июня 2010

Значение по умолчанию zIndex, параметр info_dialog - 1000. Функция info_dialog из grid.mon.js, часть jqGrid, будет вызываться из grid.celledit.js без использования 4-го параметра, который может измениться.вариант.

Так что лучший прагматический способ, который я мог бы рекомендовать вам, это уменьшить zIndex значение вашего div с видео, чтобы оно было меньше 1000.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...