ExtJs 4 - 在同一网格中拖放

时间:2012-06-12 07:26:54

标签: extjs extjs4

如何通过拖放重新排序ExtJs 4中的网格行?它有可能吗?我看到在ExtJs示例页面中有两个网格之间拖放网格行的示例,但我似乎无法弄清楚如何使用它并使其仅在一个网格中工作。

我将非常感谢你的帮助。

感谢。

2 个答案:

答案 0 :(得分:14)

好的,所以我只想出来了。实际上非常简单......我只需要添加

plugins: {
    ptype: 'gridviewdragdrop'
}

到网格的viewConfig,它工作得很好。

请不要低估这个问题。对不起,我在此处发布问题之前没有更多地寻找答案,并且必须回答我自己的问题,但希望如果能找到解决同样问题的解决方案,答案会帮助其他人。

答案 1 :(得分:2)

plugins: {
    ptype: 'gridviewdragdrop',dragText:'Reorder Rows'
},
// to save position  
listeners:{
    drop:function(){
        Ext.Ajax.request({
            url:'url-to-save-position',
            params:{
                value:Ext.encode(Ext.pluck(grid.getStore().data.items, 'data'))
            }
        })
    }
}