Extjs列表刷新固定滾動條位置

Extjs列表在某些情況下,需要定時刷新,但是如果列表未進行分頁,一屏顯示不下時,無論滾動條當前在什麼位置,每次刷新時,總會返回到最頂層,但是需求又要求我們定位到當前位置,該如何處理呢?

解決方法如下:

var me = this; // grid

var gridEl = me.getView().getEl(); // 獲取當前視圖的El對象

var scrollTop = gridEl.getScrollTop(); // 獲取load之前top的偏移量。

me.getStore().load(function(records, operation, success) {

    if(success == true){

    // 在extjs4.2.3時,如果grid有鎖定列的時候,grid會分成兩個grid,一個是normalGrid,一個是lockedGrid。我們需要處理lockedGrid的位置。

var locked = me.lockedGrid;

locked.getView().getEl().setScrollTop(scrollTop); // load之後設置之前的偏移量

}

});


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章