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之後設置之前的偏移量 } }); |