Пользовательского интерфейса и диалоговых информация Jqgrid


Как задать z-индекс для info_dialog при использовании диалогового окна пользовательского интерфейса ?

1 3

1 ответ:

$.jgrid. info_dialog использует внутренне $.jgrid.createModal , который использует $.jgrid.jqModal (см. строку), введенную не так давно (см. мое предложение здесь ). Так что вы можете сделать что-то вроде

$.jgrid.jqModal = $.extend($.jgrid.jqModal || {}, {
    zIndex: 1234
});

Из-за другого параметра navGrid Вы должны добавить дополнительно

$.extend($.jgrid.nav, {
    alertzIndex: 1234
});

Чтобы сделать $.jgrid.jqModal.zIndex установку рабочей.

Обновленный : в любом случае вы можете использовать "подклассы" $.jgrid.info_dialog (например, в Ответ ). То соответствующий код может быть следующим:

var oldInfoDialog = $.jgrid.info_dialog;
$.extend($.jgrid,{
    info_dialog: function (caption, content, c_b, modalopt) {
        if (modalopt && (modalopt.zIndex === null || modalopt.zIndex === undefined ||
            (typeof modalopt.zIndex === "number" && modalopt.zIndex < 1234))) {

            modalopt.zIndex = 1234;
        }
        return oldInfoDialog.call (this, caption, content, c_b, modalopt);
    }
});