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