使用 UI 对话框时,如何设置 info_dialog 的 z-index?
			
			2817 次
		
1 回答
            2        
        
		
$.jgrid.info_dialog 在内部使用$.jgrid.createModal,它使用了$.jgrid.jqModal(请参阅该行),该行介绍了不久之后(请参阅我的建议here)。所以你可以做类似的事情
$.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);
    }
});
于 2012-09-01T19:38:02.703   回答