`
txf2004
  • 浏览: 7134412 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Extjs4实现两个GridPanel之间数据拖拽功能

 
阅读更多

1、之前在winForm上有看过在选择数据时会将一些数据放在待选框中,而用户可以将想要选择的数据放到备选框中,那么如何用Extjs实现类似功能,我们选择用两个gridPanel来模拟其中的备选框和待选框。如下图所示:

定义代码如下:

{
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取出数据即可。
分享到:
评论

相关推荐

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

    在ExtJS 4中实现两个GridPanel间的数据拖拽功能涉及到了ExtJS框架提供的丰富的组件和插件支持。拖拽功能让用户可以通过交互式地拖动界面元素来执行操作,如移动或复制数据项等。这里的主要知识点是使用ExtJS提供的...

    Ext实现的拖拽树和表格之间的拖拽

    在树和表格之间进行拖拽,我们需要配置这两个组件以支持拖放操作,并定义数据传输方式。 1. **配置DragSource**: 对于树形视图,我们需要将每个节点实例化为DragSource。这可以通过在树节点配置中指定`draggable:...

    extjs做的一个桌面应用系统

    EXTJS可以很好地实现这样的效果,通过其组件化的特性,可以构建出模仿桌面操作系统的界面,如任务栏、开始菜单、窗口拖拽等。 在EXTJS2.0中,开发者可以利用其强大的布局管理器,如fit布局、border布局等,来创建...

    ExtJs in Action (en) 完整版(1-17章)

    在这一章节中,读者将学会如何在GridPanel的基础上增加编辑功能,实现数据的动态修改与保存。 - **DataView与ListView**(第9章) DataView和ListView是两种常见的数据展示方式,本章通过实例演示了它们的特点及...

    Extjs中文教程

    - GridPanel是Extjs中用于显示表格数据的组件。 - 支持分页、排序、过滤等多种功能。 - **列模型与数据** - 列模型定义了表格的列结构,包括列名、宽度、对齐方式等。 - 数据通常通过Store加载到表格中。 - **...

    Extjs中文教程(初学者适合)

    - **Ext.apply()和Ext.applyIf()**: 这两个方法用于合并对象,其中`Ext.apply()`会覆盖已有属性,而`Ext.applyIf()`则不会。 #### 四、消息框 - **提示框**: 最简单的消息框,通常用于显示简单的提示信息。 - **...

    GRID拖拽行的实例代码

    通过这样的配置,用户可以在两个GRID之间自由地拖放行,而不会影响数据的结构和逻辑。 总结起来,实现EXTJS GRID的拖拽行功能主要涉及到以下几个步骤: 1. 创建GRID面板并启用拖放功能。 2. 定义相同的ddGroup,...

    31总结1

    这是一个包含两个对象的数组,每个对象都有name、age和org三个属性。 【B/S中的Session机制】 Session是Web应用中的会话跟踪机制,由服务器创建并管理。通过`request.getSession()`获取或创建新的Session,使用`...

Global site tag (gtag.js) - Google Analytics