gpt4 book ai didi

jquery - 如何设置jqGrid编辑表单的位置为窗口中心

转载 作者:行者123 更新时间:2023-12-01 06:26:54 25 4
gpt4 key购买 nike

我有带有编辑和添加表单的jqGrid,问题是显示jqGrid的左侧,而不是窗口的中心,我尝试了不同的方式,但没有得到,这里是我的代码..

$(document).ready(function () {
jQuery("#jQGridDemo").jqGrid({
url: 'http://localhost:52618/Sample/GetEmployeeDetails',
datatype: "json",
mtype: "POST",
colNames: ['Eno', 'Ename', 'City', 'Salary', 'Address', 'Actions'],
colModel: [
{ name: 'Eno', index: 'Eno', width: 120, stype: 'text', height: 90, editable: true },
{ name: 'Ename', index: 'Ename', width: 150, editable: true },
{ name: 'City', index: 'City', width: 150, editable: true },
{ name: 'Salary', index: 'Salary', width: 100, height: 120, editable: true },
{ name: 'Address', index: 'Address', width: 100, height: 120, hidden: true, editable: true, editrules: { edithidden: true }, hidedlg: true },
{
name: 'Actions', index: 'Actions', width: 100, height: 120, formatter: 'actions',
formatoptions: {
keys: true,
editformbutton: true,

}
},
],
rowNum: 10,
add: true,
addParams: { useFormatter: true },

mtype: 'Get',
loadonce: true,
pager: '#jQGridDemoPager',
viewrecords: true,
caption: "List Employee Details",
height: "230px",
add: true,
});

jQuery("#jQGridDemo").jqGrid('navGrid', "#jQGridDemoPager", {

add: true,
edit: false,
del: false

});
});

最佳答案

有很多方法可以更改添加/编辑表单在窗口上的位置。一种方法是使用 jQuery UI position 。它允许设置元素相对于窗口、文档、另一个元素的位置(例如相对于网格)。例如,您可以使用 beforeShowFormafterShowForm 回调。要为“添加”和“编辑”对话框设置此类回调,您可以扩展$.jgrid.edit。尝试以下代码

$.extend(true, $.jgrid.edit, {
recreateForm: true,
beforeShowForm: function ($form) {
$form.closest(".ui-jqdialog").position({
of: window, // or any other element
my: "center center",
at: "center center"
});
}
});

更新:The demo使用上面的代码。

关于jquery - 如何设置jqGrid编辑表单的位置为窗口中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22010872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com