2016-12-09 65 views
0

我在更改正在網格中顯示的記錄位置時遇到問題。我已經加入箭射入列,並寫道處理器象下面這樣:如何永久更改電網中記錄的位置

{ 
text: "Down", 
width : 80, 
xtype: 'actioncolumn', 
tdCls : "row-shifter", 
icon: appContext + "/images/arrow-dark-down-40.png", 
handler: function(grid,index,c,d,f,row){ 
    if(index >= grid.all.endIndex){ 
     return; 
    } 
      index++; 
      grid.store.remove(row, true); 
      grid.getStore().insert(index, row); 
}, 
    dataIndex : "Down", 
    textResource : "Down" 
} 

當我點擊箭頭按鈕,該行被正確地移動,但是當我改變顯示的頁面(通過分頁)舊記錄順序又回來了。我應該怎麼做才能改變永久性?

回答

0

我建議採用一種新方法...您應該爲您的模型設置一個新字段,例如將其稱爲'訂單',然後將分揀機添加到您的商店以按此新字段排序。 在您的處理程序中,只需根據方向爲記錄的順序字段設置一個新值(向上添加,向下減去),並且對行具有向上和向下效果。這也將正確處理分頁。 如果使用行保存訂單字段,則更容易恢復行順序。