jqGrid设置z警报模式的索引

时间:2012-06-27 14:40:24

标签: jqgrid z-index

我已经成功增加了编辑,添加,删除和搜索选项的zIndex,但是alertmod仍处于z-index 950状态,使其始终位于父模式之后。

alertmod是单击编辑或删除而不选择任何行时的警告消息。有没有办法更改alertmod的zIndex?

新代码但仍无法正常工作......我是否将其置于错误的顺序

$("#list-employees-grid").jqGrid('navGrid',"#list-employees-pager",{alertzIndex:3234},
  {edit:true,add:false,del:true,search:true,},
  {zIndex:1234}, //option for edit
  {zIndex:2234}, // for add
  {zIndex:3234}, // del
  {zIndex:4234, multipleSearch:true, multipleGroup:true}  // search

  );

2 个答案:

答案 0 :(得分:2)

在某些情况下,可以创建“alertmod”。例如,如果您指的是来自navGrid的提醒,则可以使用alertzIndex选项,该选项目前尚未在navGrid parameters列表中记录。不过,您可以使用警报对话框使用的以下选项:alertcapalerttopalertleftalertwidthalertheightcloseOnEscapealertzIndex。有关详细信息,请参阅the line代码。

例如,您可以通过

设置alertzIndex的默认值
$.extend($.jgrid.nav, {alertzIndex: 1005});

更新:我发布了the feature request,可以解决常见情况下警告对话框选项的问题。

更新2 :功能请求已在github上的jqGrid代码中实现(请参阅here)。因此,在下一个版本(4.4.0之后的下一个版本)中,可以使用

$.extend($.jgrid.jqModal, {zIndex: 1005});

为jqGrid显示的所有警报消息设置默认z-Index

答案 1 :(得分:1)

是的,有一个alertzIndex选项可用于指定自定义zIndex。例如:

jQuery("#grid_id").jqGrid({
 ...
 pager : '#gridpager',
 ...
}).jqGrid('navGrid', '#gridpager', {alertzIndex: customZIndex, ...});

jqGrid Navigator documentation中缺少此选项,并且可能在“参数”部分中有一个条目。如果查看grid.formedit.js并在第1702行浏览到navGrid函数定义,您可以在源代码中看到所有可能的选项。

这有帮助吗?