如何在jqgrid中显示信息对话框设置位置中心

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在jqgrid中显示信息对话框设置位置中心相关的知识,希望对你有一定的参考价值。

iam jqgrid ver 4.15 iam有问题..我想添加内联记录。提交姓名是必需的

  { name: "Name", width: 200, editable: true ,
            editrules: {required: true}
            }

我想要显示位置中心info_dialog jqGrid弹出模式。我使用帮助这个链接和其他链接但不工作how to center jqGrid popup modal window?

请看这个演示qazxsw poi

我想在对齐中心的错误模式

https://jsfiddle.net/dnfk8hmr/178/

答案

您写的是添加内联记录。内联编辑意味着编辑jqGrid中的字段。在表单编辑的情况下将使用模态窗口。你真的需要使用什么编辑模式?

作为一种解决方法,我建议您将表单编辑与内联编辑相结合。您可以使用表单编辑进行添加操作和内联编辑以编辑现有行。相应的代码可能看起来像

enter image description here

$("#grid").jqGrid({ ... navOptions: { edit: false, del: false, search: false, refresh: false }, inlineNavOptions: { add: false, edit: true }, formEditing: { beforeShowForm: function ($form) { var $dlgDiv = $form.closest(".ui-jqdialog"), dlgWidth = $dlgDiv.width(), dlgHeight = $dlgDiv.height(), dlgStyle = $dlgDiv[0].style, $gridDiv = $(this).closest(".ui-jqgrid"), gridWidth = $gridDiv.width(), gridHeight = $gridDiv.height(); // TODO: change parentWidth and parentHeight in case of the grid // is larger as the browser window dlgStyle.top = Math.round((gridHeight - dlgHeight) / 2) + "px"; dlgStyle.left = Math.round((gridWidth - dlgWidth) / 2) + "px"; } } }).jqGrid("filterToolbar") .jqGrid("navGrid") .jqGrid("inlineNav");

更新:如果你想将对话框放在窗口的中间而不是网格的中间,如果你还包括CSS的jQuery UI JS文件,那么代码可以是以下

https://jsfiddle.net/dnfk8hmr/196/

formEditing: { afterShowForm: function ($form) { $form.closest(".ui-jqdialog").position({ my: "center", at: "center", of: window }); } }

以上是关于如何在jqgrid中显示信息对话框设置位置中心的主要内容,如果未能解决你的问题,请参考以下文章

jqGrid如何做字段在表全部数据中唯一性函数校验

如何解决 JQgrid 中的分页器显示

如何取消饿么了在控制中心显示隐私

如何在android中显示位置设置对话框?

如何将 div 弹出对话框定位到浏览器屏幕的中心?

如何在具有绝对位置的滚动窗口中居中模式对话框?