0

我有一个超过 100 行的 jquery 网格,当用户与网格的行交互时(例如删除一行),网格顶部附近会出现一个弹出窗口。

如果用户之前已将页面滚动到最后一条记录附近,则模型弹出窗口将不会立即可见,并且用户将无法继续,除非他滚动回网格顶部。

是否可以移动到立即执行删除操作的 ROW 上面的对话框,以便用户立即看到它?

onCellSelect : function(rowid)
  {
     $(this).jqGrid('ViewGridRow', rowid, {viewPageButton:false, width:800, height: auto})
  }

我尝试下面的代码来设置一些顶部位置,但不起作用,

onCellSelect : function(rowid)
  {
     $(this).jqGrid('ViewGridRow', rowid, {top: "50%", viewPageButton:false, width:800, height: auto})
  }
4

1 回答 1

0

我同意删除对话框的默认位置不好。我发布了许多如何改变行为的方法。例如,旧答案提供了几乎可以满足您需求的演示。另一个答案演示了如何从导航栏的按钮创建上下文菜单。两种解决方案的结合可以为用户创造最佳的舒适度。用户可以使用上下文菜单查看导航菜单中的所有操作,而无需滚动网格。在同一位置选择添加/编辑或删除菜单项创建对话框。

于 2013-06-17T14:41:40.647 回答