2013-04-17 60 views
0

保持滾動條的位置,我有一個方面的問題,以維護我的jqgridscroll position使用JavaScript/jQuery的(jqGrid的)

這裏是我的方案的目標:

  1. 首先,我單擊行。
  2. 點擊行後,表格將彈出。
  3. 更新記錄後,用戶將關閉表單。
  4. jqgrid將重新加載。
  5. 的jqGrid的重新加載後,它會選擇「最後一次選擇的項目」

我有這些步驟(1-5)沒問題

我的問題是,如果我有,例如廣泛的行500行。它將顯示jgrid側面的滾動條。

我想要做的是保持使用Javascript或jQuery的滾動條的滾動位置。我該怎麼做呢?

我試圖用這個,就loadcomplete事件

var scrollPosition = 0; 
       scrollPosition = jQuery("#jqgrid").closest(".ui-jqgrid-bdiv").scrollTop(scrollPosition); 
       jQuery("#jqgrid").closest(".ui-jqgrid-bdiv").scrollTop(scrollPosition); 

,但所行給我的滾動位置

+0

「這將顯示滾動條上jgrid的一面。 我想要做的是保持使用JavaScript或jQuery的滾動條的滾動位置。」 - 所以你想控制滾動位置(頁面的開始/結束)或滾動條位置本身? – lavrik

+0

這裏:如果我點擊第250行,假設在網格重新加載之後滾動條位於中間。滾動條將位於中間。 – StackOverflowUser

+0

看看[這個鏈接](http://www.abeautifulsite.net/blog/2010/01/smoothly-scroll-to-an-element-without-a-jquery-plugin/)或者你可以使用jQuery的scrollTo插件。 – lavrik

回答

0

見的價值。 this fidle基於this article

<input type="submit" id="button"/> 
<div id="div1"> </div> 


$("#button").click(function() { 
$('html, body').animate({ 
       scrollTop: $("#div1").offset().top 
}, 2000); 
}); 
+0

仍然無法正常工作。 =( – StackOverflowUser

+0

如果使用的jqGrid IM。我將如何實現這一點? – StackOverflowUser

+0

使自己的jsfiddle,讓我看看你的代碼。我不能做的一切都是爲了你,我可以嘗試改變你的小提琴來幫助你。 – lavrik