如何永久更改网格中的记录位置



我在更改网格中显示的记录位置的位置有问题。我已经将箭头添加到列中,并按照以下方式编写处理程序:

{
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"
}

当我单击箭头按钮时,该行被正确移动,但是当我更改显示的页面(通过分页)时,旧记录订单又回来了。我该怎么做才能永久改变?

我建议一种新方法...您应该为模型设置一个新字段,将其称为'订单',例如使用类型'号码'通过这个新领域。在您的处理程序中,只需根据方向为记录的顺序字段设置新值(添加,减去减去),然后对行产生上下效果。这也将正确处理分页。如果您使用行保存订单字段,则更容易恢复行订单。

最新更新