EXTJS 树拖拽和表格拖拽 plugins
来源:互联网 发布:淘宝怎么卖游戏币 编辑:程序博客网 时间:2024/06/04 03:57
1、TreePanel :ptype: ‘treeviewdragdrop’
var guestBarTree = Ext.create('Ext.tree.Panel', { width: 200, height: '50%', store: guestBarStore, displayField: 'dataName', rootVisible: true, region: 'south', enableDD: true,//是否支持拖拽效果 viewConfig: { name: 'barTreeView', plugins: { ptype: 'treeviewdragdrop', ddGroup: 'ddTreeGroup'//自定义,名字相同可组件之间拖动 }, allowCopy: true, listeners: { 'beforedrop': dropHandler//落下之前执行函数 } }, listeners: { 'itemclick': function (_this, record) { mainBarTree.getSelectionModel().deselectAll(); nodeInfoStore.loadRawData(getNodeInfo(record)); if (barMenu) { barMenu.hide(); } }, itemcontextmenu: itemcontextHandler,//鼠标右键 containerclick: function () { if (barMenu) { barMenu.hide(); } } } });
2、Grid :ptype:’gridviewdragdrop’
var tablePanelNorth = Ext.create('Ext.panel.Panel', { layout: 'hbox', region: 'north', border: 0, height: 200, items: [{ xtype: 'grid', flex: 1, height: '100%', store: nodeInfoStore, viewConfig: { name: 'barTreeView', plugins: { ptype: 'gridviewdragdrop', ddGroup: 'ddTreeGroup', enableDrag: false }, listeners: { 'beforedrop': function (n, data, overModel, dropPosition, dropHandlers) { if (data.view.name == 'barTreeView') {//从主栏或者宾栏拖拽过来的 Ext.Msg.alert('提示', '不能拖主宾栏的信息'); return false; } } } }, listeners: { itemclick: function () { nodeInfoMenu.hide(); }, itemcontextmenu: function (_this, record, item, index, e) { e.preventDefault(); nodeInfoMenu.showAt(e.getPoint()); }, containerclick: function () { nodeInfoMenu.hide(); } }, columns: [{ text: '类型', dataIndex: 'isProperty', flex: 0.5, renderer: function (data) { if (data) { return '属性信息'; } return '基本信息'; } }, { text: '数据类型', dataIndex: 'dataType', flex: 0.5, renderer: function (data) { } }, { text: '数据名', dataIndex: 'dataName', flex: 1 }, { text: '节点属性', dataIndex: 'isRealNode', flex: 0.5, renderer: function (data) { } }, { text: '附加信息', flex: 1, renderer: function (data, m, record) { } }], tbar: ['<b>节点信息</b>', '->', { xtype: 'button', text: '保存', handler: function () { } }] }, { xtype: 'panel', flex: 1, height: '100%', tbar: ['<b>表格信息</b>', '->', { xtype: 'button', text: '隐藏基本信息', handler: function (btn) { } }] }] })
0 0
- EXTJS 树拖拽和表格拖拽 plugins
- [Sencha ExtJS & Touch] 在Sencha(Extjs/Touch)应用程序中使用plugins(插件)和mixins(混入)
- ExtJs表格
- extjs表格
- Extjs学习 图表Chart 复合图表 和 图表与表格
- ExtJS使用ColumnModel创建表格和使用ArrayReader解析数组
- ExtJS的使用方法汇总—配置和表格控件使用
- ExtJS---表格篇
- (转)ExtJs表格
- ExtJS - 创建表格
- Extjs GridPanel 表格
- ExtJs分组表格
- ExtJs定义表格
- ExtJs中的复杂表格
- extjs 动态表格
- extjs之GridPanel表格
- extjs -- 编辑表格EditorGrid
- extjs---分组表格groupGrid
- TabPageIndicator ViewPager has not been bound 的异常解决
- phoenixframework自动化平台关于定位信息入库与不入库的示例
- iOS开发笔记--如何自定义启动画面Default.png加载时间
- Android Icons下载使用
- android 关于listview bitmap导致的oom解决方案
- EXTJS 树拖拽和表格拖拽 plugins
- gtk_note
- 从svn上down的项目,在tomcat上部避时摄报错
- 关于Activity中onCreate()方法执行两次的问题
- 用GCC开发STM32,正点原子开发板的一个库函数版本例程示例
- Java设计模式四: 原型模式(Prototype Pattern)
- web页面化工作的前期基础学习(二)——HTML标签属性
- iOS开发笔记--Objective-C中根据函数名调用函数
- 经验分享:如何处理项目开发中复杂多变的逻辑