源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Extjs4实现两个GridPanel之间数据拖拽功能具体方法

  • 时间:2020-07-02 01:31 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Extjs4实现两个GridPanel之间数据拖拽功能具体方法
1、之前在winForm上有看过在选择数据时会将一些数据放在待选框中,而用户可以将想要选择的数据放到备选框中,那么如何用Extjs实现类似功能,我们选择用两个gridPanel来模拟其中的备选框和待选框。如下图所示: [img]http://files.jb51.net/file_images/article/201311/20131121144617805.jpg[/img] 定义代码如下:
[u]复制代码[/u] 代码如下:
         {                xtype:'gridpanel',                multiSelect: true,                 id:'staff',                 x: 5,              y: 0,              height: 205,              width: 260,                 viewConfig: {                      plugins: {                           ptype: 'gridviewdragdrop',                           dragGroup: 'firstGridDDGroup',                         dropGroup: 'secondGridDDGroup'                 },                listeners: {                    drop: function(node, data, dropRec, dropPosition) {                        var dropOn = dropRec ? ' ' + dropPosition + ' ' + dropRec.get('name') : ' on empty view';                   }                 }             },             store:StaffData, //加载数据的store             columns: columns,              stripeRows: true,              title: '从业人员',              margins: '0 2 0 0'              },            {             xtype:'gridpanel',             id:'admin',             x: 280,            y: 0,            height: 205,            width: 260,           viewConfig: {                plugins: {                    ptype: 'gridviewdragdrop',                    dragGroup: 'secondGridDDGroup',                    dropGroup: 'firstGridDDGroup'                },                listeners: {                    drop: function(node, data, dropRec, dropPosition) {                        var dropOn = dropRec ? ' ' + dropPosition + ' ' + dropRec.get('name') : ' on empty view';                   }                }            },            store:AdminData,            columns:columns,            stripeRows:true,            title:'管理员',            margins:'0 0 0 3'            }
这样我们在拖拽时即可以将数据存储在所对应的store中,需要的时候从store取出数据即可。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部