datagrid如何实现拖拽 , 数据带有orderNumber这个字段

已邀请:

小微服务 - 小微服务

赞同来自: JohnnyChen

您好,可以实现DataGrid行与列的拖拽。
拖拽需要设置DataGrid的droppable和draggable等属性
 
首先,新建视图文件,在视图文件里添加DataSet,DataGrid以及UpdateAction控件。附图:(视图结构图)
 
设置DataGrid的droppable和draggable等属性。 附图:(拖拽控件的属性)
 
 
设置这几个属性后就可以对数据行进行拖拽了。
 
根据您的问题在数据中带有一个字段orderNumber,在DataGrid的onDraggingSourceDrop事件中编写代码,对数据表中的行进行排序,即手动设置数据的排序值。代码如下:

var items=self.get("itemModel").getItems().toArray();
for (var i=0;i<items.length;i++){
    items.set("orderNumber",i);
}
 
最后使用UpdateAction把dataSet中的数据保存到服务器即可。
 
 

 

jinrui4115 - 80后java

赞同来自:

就是单表datagrid, 然后单行拖拽到单行 , 最简单第二条拖到第一条上边 , 然后第一条变成第二条 第二条就变成第一条 

要回复问题请先登录注册