2013-03-05 172 views
-1

当用户双击我的页面上的一行时,我将其导航到一个编辑屏幕,向他们显示一些重要信息。当他们提交病人我gerimander的jqGrid带他们页面,他们正在观看的网页...刷新整个页面jqGrid分页

  serializeGridData: function (postData) { 
       //debugger; 
       var pagInfo = $(this).se 
       debugger; 
       if ((rowFromTemp != "") && (pageFromTemp != "")) { 
        //debugger; 
        postData.page = pageFromTemp; 
        pageFromTemp = ""; 
        rowFromTemp = "";       
       } 
       return postData; 
      }, 

我基本上编辑POSTDATA在serializeGridData功能。

我的问题是,当我浏览到不同的页面让说,第10个3我编辑的信息,并返回到正确的页面后,当我点击整个页面的刷新...

我想用户返回到他们刚才导航到的页面。现在,它会将它们返回到编辑信息后最初返回的页面。所以,如果我要建立事件的时间表...

1)用户看到的寻呼信息... 2)用户选择要编辑的行 3)用户导航到编辑页面,然后做他的事提交 4 )用户现在被发回到他来自的页面... 5)用户转到不同的页面(无论是下一个还是最后一个) 6)用户刷新页面 7)!!用户从步骤3和4发送到页面X并且不是5!

我希望能对页面事件进行某种刷新,并在那里设置正确的页面。
我的方法或思想在这里是否正确?有没有办法确保选择正确的页面?

我刚刚再次检查。这似乎是如果用户 1)导航到页面X 3)刷新页面

他将被发送到第1页。

也许我设定一个不切实际的期望。也许如果他们重新加载整个页面时,他们应该回到第1

那么即使是这样,我怎么能完成这个任务与第一个工作流 enter image description here

回答

1

在我看来,真正的问题,你有步骤3的用法:“用户导航到编辑页面,然后提交他的东西”。该步骤会解决您尝试解决的所有问题。而不是去另一个页面可以动态创建一些控件,允许编辑选定的行。为此目的,jqGrid提供inline editingform editing。您只需在需要编辑的列中包含editable: true属性,然后在选择行或双击时开始内联/表单编辑。或者,您可以使用导航栏中的按钮(请参阅navGridinlineNav)或网格的其他列(请参阅formatter: "actions")。

如果您仍然不想使用任何提供jqGrid的编辑模式,您可以将主页面正文的整个内容放在div内。您可以使用jQuery.hide隐藏div,而不是重定向到“编辑页面”。你可以在同一个主页上加载“编辑页面”的内容(例如,每个jQuery.load)。然后你可以删除加载的“编辑页面”并显示原始主页面。因此,主页面将以与编辑开始之前完全相同的形式显示。