【发布时间】:2011-07-14 13:13:02
【问题描述】:
我已经用 Jquery 模式对话框为删除创建了 JQGrid。带有内联编辑的 Jqgrid,如果我将其留空并按下提交,它将弹出消息请输入名字,但问题是内置弹出消息和我的 jquery 模态对话框看起来太不一样了。
内置 JQGrid 模式对话框:
JQuery 模式对话框
代码:
function createGrid() {
jQuery("#list").jqGrid({
url: '@Url.Action("JQGridGetGridData", "TabMaster")',
datatype: 'json',
mtype: 'GET',
colNames: ['col ID', 'First Name', 'Last Name', ''],
colModel: [{ name: 'colID', index: 'colID', width: 100, align: 'left', searchoptions: { sopt: ['eq', 'ne', 'cn']} },
{ name: 'FirstName', index: 'FirstName', width: 150, align: 'left', editable: true, editrules: { required: true} },
{ name: 'LastName', index: 'LastName', width: 150, align: 'left', editable: true, editrules: { required: true} },
{ name: 'act', index: 'act', width: 60, sortable: false}],
pager: jQuery('#pager'),
hidegrid: false,
rowNum: 100,
rowList: [10, 50, 100, 150],
sortname: 'colID',
sortorder: "asc",
viewrecords: true,
multiselect: false,
width: 500,
height: "250px",
imgpath: '@Url.Content("~/Scripts/themes/steel/images")',
caption: 'Tab Master Information',
editurl: '@Url.Action("JQGridEdit", "TabMaster")',
gridComplete: function () {
var ids = jQuery("#list").getDataIDs();
for (var i = 0; i < ids.length; i++) {
var id = ids[i];
be = "<a href='#'><div title='Edit' id='action_edit_" + id + "' class='actionEdit' onclick='inlineEdit(" + id + ");'></div></a>";
de = "<a href='#'><div title='Delete' id='action_delete_" + id + "' class='actionDelete' onclick='inlineDelete(" + id + ");'></div></a>";
se = "<a href='#'><div title='Save' style='display:none' id='action_save_" + id + "' class='actionSave' onclick='inlineSave(" + id + ");'></div></a>";
ce = "<a href='#'><div title='Cancel' style='display:none' id='action_cancel_" + id + "' class='actionCancel' onclick='inlineCancel(" + id + ");'></div></a>";
jQuery("#list").setRowData(ids[i], { act: be + de + se + ce })
}
}
}).navGrid('#pager', { edit: false, add: false, del: false, search: false, refresh: false });
}
如何为 JQGrid 内置对话框皮肤应用 Jquery Modal Dialog?
谢谢, 伊姆达胡森
【问题讨论】:
-
your previous question 是怎么回事?你看我的回答了吗?
-
我发现你的问题很有趣,所以 +1 来自我和my answer。
-
我使用 firebug 检查了 $("#load_list") 但我在我的 jqgrid 中找不到任何元素,即使在我的情况下没有来自 pager_left、pager_center 和 pager_right 的元素,所以我假设我的 jqgrid 渲染是与您显示的不同。
-
我还提交了我的 jqgrid 页脚和你的 stackoverflow.com/questions/6646347/… 的快照。
-
我不关注你。 #load_list 的原始位置不在寻呼机中,但您可以将页面中的任何元素移动到另一个位置,例如
jQuery.prependTo。 my demo 做你需要的吗?
标签: jquery jqgrid modal-dialog