本文来自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中,Grid组件是一个非常重要的部分,它用于显示和操作大量的表格数据。"Grid2Grid拖拽"功能是指在两个ExtJS Grid之间通过鼠标拖放操作来移动或复制行数据。这种功能在数据管理、比较和操作场景中非常实用。 ...
用户可以从excel中选中要导入的数据,直接拖拽到grid中
首先,需要了解ExtJS中的GridPanel组件,这是一个用于显示表格数据的强大组件,它提供了诸多配置项来定制网格的行为和外观。在实现拖拽功能时,我们首先要确保两个GridPanel组件都已经配置好,并且各自的store已初始...
其中,ExtJS的Grid组件是构建复杂数据表格的基石。然而,ExtJS默认情况下不允许直接复制表格中的文本,这在某些情况下可能不够方便。下面将详细介绍如何在ExtJS表格中启用文本选择复制功能。 ### 知识点一:默认...
ExtJs内置了对Ajax的支持,可以方便地与服务器端进行数据交互。 ##### **6.1 PHP示例** - **发送请求**: ```javascript Ext.Ajax.request({ url: 'example.php', success: function(response) { console.log('...
它提供了一套完整的组件库,其中`Ext.Grid`是核心组件之一,用于创建数据网格,展示大量结构化数据并支持丰富的交互功能。本篇文章将深入探讨基于ExtJS 5.1的列表封装,以及与之相关的`zGrid.js`和`TaskList.js`两个...
1. **组件体系**:EXTJS的核心在于其强大的组件模型,包括窗口(Window)、面板(Panel)、表格(Grid)、表单(Form)、菜单(Menu)等。这些组件可以组合、嵌套,构建出复杂的用户界面。EXTJS 2.0进一步优化了组件...
在实际应用中,这样的插件可能适用于表格(Grid)、文本域(TextArea)或其他可编辑的组件,以提供与桌面应用程序类似的用户体验。此外,考虑到隐私和安全问题,使用浏览器的剪贴板API时,应确保符合相关的权限管理...
- **可编辑的 grid**:允许用户直接编辑表格中的数据。 - **图片验证码的实现**:增加安全验证机制。 - **TabPanel**:创建标签页布局。 - **选项卡 (tabs)**:实现动态切换不同的页面。 - **上传文件**:实现文件...
### Extjs4 学习指南知识点详述 ...员工管理系统通常涉及数据展示、增删改查等功能,可以利用Extjs4的Grid Panel、Form Panel等组件实现。 以上是对“Extjs4学习指南”知识点的详细说明,希望对学习者有所帮助。
- **可编辑的Grid**:实现对表格数据的在线编辑功能。 - **图片验证码的实现**:添加验证码功能以提高安全性。 - **TabPanel**:创建标签面板来组织多个相关视图。 - **选项卡(Tabs)**:实现选项卡的动态添加和删除...
- **应用场景**: 当需要一个窗口或面板内放置一个 Grid 组件时,Grid 大小会随父容器尺寸变化而变化,非常适合用于展示数据表格。 通过以上介绍,我们可以了解到Extjs4.0是一个功能强大的前端框架,不仅提供了丰富的UI...
8. **表格和列表视图**:EXTJS的Grid Panel组件可以展示文件列表,支持分页、排序、过滤,同时可以自定义列显示和操作列,如编辑、删除按钮。 9. **表单**:用于创建、编辑文件属性,EXTJS的FormPanel组件可以构建...
Grid是ExtJS中最常用的组件之一,用于展示表格数据。 ##### 8.1 从内存中加载数据 - **效果**:展示一个简单的表格,其中的数据是从内存中加载的。 - **JS文件**: ```javascript var store = new Ext.data....
这一章重点介绍了EXTJS中最常用的控件之一:表格控件(Grid)。 - **Grid的特性**:介绍了Grid的主要特点及其在实际开发中的应用。 - **创建简单的Grid**:通过一个具体的示例来展示如何创建一个基本的Grid。 - **...
1. **ExtJS组件**:ExtJS 提供了大量的预定义组件,如表格(Grid)、树形视图(Tree)、面板(Panel)、表单(Form)、菜单(Menu)等。dogdisk可能会用到这些组件来构建文件浏览器、文件操作界面和用户设置页面。 ...
在Extjs中,GridPanel是一种常用的组件,它用于展示和操作二维表格数据。RowExpander是Extjs GridPanel中的一个功能组件,可以为Grid中的每一行添加一个可展开的小三角,点击小三角可以展开隐藏的额外信息区域。本文...
其次,"表格操作图标"涉及到的数据处理领域。在电子表格或数据库应用中,用户可能需要排序、过滤、计算、插入或删除行或列。这些操作对应的图标如"升序"、"降序"、"加减行"等,有助于提升用户在数据处理时的效率。在...