如何立即移动到执行删除操作的ROW上面的对话框

时间:2013-06-17 13:54:09

标签: jquery jqgrid

我有一个超过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})
  }

1 个答案:

答案 0 :(得分:0)

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