`
379548695
  • 浏览: 155101 次
  • 性别: Icon_minigender_1
  • 来自: 河南郑州
社区版块
存档分类
最新评论

复制extjs grid表格数据

 
阅读更多

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/dy_paradise/archive/2010/01/19/5212389.aspx 

 

Ext.grid.GridPanel有一个重大缺陷,就是单元格的内容不能选中,没法选中就没法复制,给用户带来很多不便。

分析: 用IE Developer Toolbar打开ExtJs输出的代码研究了一下,发现每个单元格的div都有一个属性:unselectable="on",看来是css在作怪。

版本: 3.2.1

解决办法: extJs官方论坛上有具体的解决办法,比较可行的如下。

step1:添加新的css样式。

CSS代码
<style type= "text/css" >    
    .x-selectable, .x-selectable * {    
        -moz-user-select: text! important ;    
        -khtml-user-select: text! important ;    
    }    
</style>  
 

step2:修改Ext.grid.GridPanel的protoType,我是自己写了一个新的js文件,记得要在ext-all.js后面引入。

JavaScript代码
if  (!Ext.grid.GridView.prototype.templates) {    
    Ext.grid.GridView.prototype.templates = {};    
}    
Ext.grid.GridView.prototype.templates.cell =  new  Ext.Template(    
     '<td class="x-grid3-col x-grid3-cell x-grid3-td-{id} x-selectable {css}" style="{style}" tabIndex="0" {cellAttr}>' ,    
     '<div class="x-grid3-cell-inner x-grid3-col-{id}" {attr}>{value}</div>' ,    
     '</td>'    
); 
 

done!现在GridPanel的单元格可以选中了。

 

分享到:
评论

相关推荐

    Extjs Grid2Grid拖拽

    在ExtJS中,Grid组件是一个非常重要的部分,它用于显示和操作大量的表格数据。"Grid2Grid拖拽"功能是指在两个ExtJS Grid之间通过鼠标拖放操作来移动或复制行数据。这种功能在数据管理、比较和操作场景中非常实用。 ...

    ExtJS拖拽导入Excel数据

    用户可以从excel中选中要导入的数据,直接拖拽到grid中

    extjs表格文本启用选择复制功能具体实现

    其中,ExtJS的Grid组件是构建复杂数据表格的基石。然而,ExtJS默认情况下不允许直接复制表格中的文本,这在某些情况下可能不够方便。下面将详细介绍如何在ExtJS表格中启用文本选择复制功能。 ### 知识点一:默认...

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

    首先,需要了解ExtJS中的GridPanel组件,这是一个用于显示表格数据的强大组件,它提供了诸多配置项来定制网格的行为和外观。在实现拖拽功能时,我们首先要确保两个GridPanel组件都已经配置好,并且各自的store已初始...

    Ext扩展控件,支持复制,粘贴,剪切

    在实际应用中,这样的插件可能适用于表格(Grid)、文本域(TextArea)或其他可编辑的组件,以提供与桌面应用程序类似的用户体验。此外,考虑到隐私和安全问题,使用浏览器的剪贴板API时,应确保符合相关的权限管理...

    基于Extjs5.1的列表封装

    它提供了一套完整的组件库,其中`Ext.Grid`是核心组件之一,用于创建数据网格,展示大量结构化数据并支持丰富的交互功能。本篇文章将深入探讨基于ExtJS 5.1的列表封装,以及与之相关的`zGrid.js`和`TaskList.js`两个...

    ExtJs官方网站中文的入门指南 javascript

    ExtJs内置了对Ajax的支持,可以方便地与服务器端进行数据交互。 ##### **6.1 PHP示例** - **发送请求**: ```javascript Ext.Ajax.request({ url: 'example.php', success: function(response) { console.log('...

    ExtJS 2.0实用教程

    1. **组件体系**:EXTJS的核心在于其强大的组件模型,包括窗口(Window)、面板(Panel)、表格(Grid)、表单(Form)、菜单(Menu)等。这些组件可以组合、嵌套,构建出复杂的用户界面。EXTJS 2.0进一步优化了组件...

    Extjs4-学习指南

    - **可编辑的 grid**:允许用户直接编辑表格中的数据。 - **图片验证码的实现**:增加安全验证机制。 - **TabPanel**:创建标签页布局。 - **选项卡 (tabs)**:实现动态切换不同的页面。 - **上传文件**:实现文件...

    Extjs4 Extjs4学习指南

    ### Extjs4 学习指南知识点详述 ...员工管理系统通常涉及数据展示、增删改查等功能,可以利用Extjs4的Grid Panel、Form Panel等组件实现。 以上是对“Extjs4学习指南”知识点的详细说明,希望对学习者有所帮助。

    Extjs4学习指南

    - **可编辑的Grid**:实现对表格数据的在线编辑功能。 - **图片验证码的实现**:添加验证码功能以提高安全性。 - **TabPanel**:创建标签面板来组织多个相关视图。 - **选项卡(Tabs)**:实现选项卡的动态添加和删除...

    Extjs4.0学习指南(中文)

    - **应用场景**: 当需要一个窗口或面板内放置一个 Grid 组件时,Grid 大小会随父容器尺寸变化而变化,非常适合用于展示数据表格。 通过以上介绍,我们可以了解到Extjs4.0是一个功能强大的前端框架,不仅提供了丰富的UI...

    EXTJS项目 文件,图片管理系统

    8. **表格和列表视图**:EXTJS的Grid Panel组件可以展示文件列表,支持分页、排序、过滤,同时可以自定义列显示和操作列,如编辑、删除按钮。 9. **表单**:用于创建、编辑文件属性,EXTJS的FormPanel组件可以构建...

    AnyFo_-_ExtJS_移魂大法

    Grid是ExtJS中最常用的组件之一,用于展示表格数据。 ##### 8.1 从内存中加载数据 - **效果**:展示一个简单的表格,其中的数据是从内存中加载的。 - **JS文件**: ```javascript var store = new Ext.data....

    extjs的教程里面含有代码列子详解

    这一章重点介绍了EXTJS中最常用的控件之一:表格控件(Grid)。 - **Grid的特性**:介绍了Grid的主要特点及其在实际开发中的应用。 - **创建简单的Grid**:通过一个具体的示例来展示如何创建一个基本的Grid。 - **...

    ExtJS 2.2 开源网络硬盘系统-dogdisk.zip

    1. **ExtJS组件**:ExtJS 提供了大量的预定义组件,如表格(Grid)、树形视图(Tree)、面板(Panel)、表单(Form)、菜单(Menu)等。dogdisk可能会用到这些组件来构建文件浏览器、文件操作界面和用户设置页面。 ...

    Extjs中RowExpander控件的默认展开问题示例探讨

    在Extjs中,GridPanel是一种常用的组件,它用于展示和操作二维表格数据。RowExpander是Extjs GridPanel中的一个功能组件,可以为Grid中的每一行添加一个可展开的小三角,点击小三角可以展开隐藏的额外信息区域。本文...

    Ext 文件,表格,工具栏,邮件,RSS,小图标素材

    其次,"表格操作图标"涉及到的数据处理领域。在电子表格或数据库应用中,用户可能需要排序、过滤、计算、插入或删除行或列。这些操作对应的图标如"升序"、"降序"、"加减行"等,有助于提升用户在数据处理时的效率。在...

Global site tag (gtag.js) - Google Analytics