ExtJs的GridView中,表格里显示出来的内容默认是无法选择和复制的,找了半天也没找到在哪儿可配。
网上有一种解决方案:
First, you will need to add the following CSS in your main stylesheet.
1 |
.x-grid-row ,.x-grid-cell, .x-unselectable, .x-unselectable * { |
2 |
-webkit-user-select: text !important ;
|
3 |
-o-user-select: text !important ;
|
4 |
-khtml-user-select: all !important ;
|
5 |
-ms-user-select: text !important ;
|
6 |
user-select: text !important ;
|
7 |
-moz-user-select: text !important ;
|
Next, just place the following code somewhere in the top of your application javascript file.
01 |
if ( typeof Ext != 'undefined' ){
|
02 |
Ext.core.Element.prototype.unselectable = function (){ return this ;};
|
03 |
Ext.view.TableChunker.metaRowTpl = [
|
04 |
'<tr class="' + Ext.baseCSSPrefix + 'grid-row {addlSelector} {[this.embedRowCls()]}" {[this.embedRowAttr()]}>' ,
|
05 |
'<tpl for="columns">' ,
|
06 |
'<td class="{cls} ' + Ext.baseCSSPrefix + 'grid-cell ' + Ext.baseCSSPrefix + 'grid-cell-{columnId} {{id}-modified} {{id}-tdCls} {[this.firstOrLastCls(xindex, xcount)]}" {{id}-tdAttr}><div class="' + Ext.baseCSSPrefix + 'grid-cell-inner ' + Ext.baseCSSPrefix + 'unselectable" style="{{id}-style}; text-align: {align};">{{id}}</div></td>' ,
|
应该可行,不过没试过。
换了一种比较暴力的方式去实现,修改extJs的源码,找到unselectable这个function,注释掉
me.swallowEvent("selectstart", true);
修改ext的css文件, 找到.x-grid-cell-inner,添加如下几行:
user-select: text;
-webkit-user-select: text;
-o-user-select: text;
-ie-user-select: text;
-moz-user-select: text;
-ie-user-select: text;
现在表格里面的内容就可以被复制了。
更正:
其实只要在GridPanel的配置项中,加入这个配置就可以了:
viewConfig:{
enableTextSelection:true
}
分享到:
相关推荐
这样,我们就可以解决 ExtJS GridPanel 单元格无法选中复制的问题了。 解决 ExtJS GridPanel 单元格无法选中复制的问题需要两个步骤:添加新的 CSS 样式和修改 Ext.grid.GridPanel 的 prototype。通过这些步骤,...
可以看到,ExtJS4 需要动态类定义,这样可以访问父类和定义 store 模型。 此外,ExtJS4 也改变了 Record 的定义。例如,在 ExtJS3 中,我们可以使用以下代码来定义一个 Record: ```javascript var PostStatus = ...
EXTJS4自学手册——EXT对象选择 二 Extjs 数据组件 EXTJS4自学手册——EXT数据结构组件(创建一个Model) EXTJS4自学手册——EXT数据结构组件(Model数据验证,数据交互) EXTJS4自学手册——EXT数据结构组件 EXTJS4...
通过以上内容的介绍,我们可以了解到在Extjs4中如何利用`form.load()`方法实现从后台加载JSON数据,并将其映射到表单字段中显示的过程。这不仅有助于提高开发效率,还能增强应用程序的灵活性。希望本文能够帮助您更...
在"ExtJS4 2学习 21 动态菜单与表格数据展示操作总结篇"中,我们将深入探讨两个核心组件:动态菜单(Dynamic Menus)和表格数据展示(Grid Data Display),以及如何在实际应用中进行操作。 动态菜单在Web应用中...
在MyEclipse中创建一个新的Web项目,并将EXTJS4的文件复制到Webroot目录。EXTJS的官方Examples目录包含了许多示例程序,这些程序可能包含PHP代码,如果遇到错误信息,可以暂时忽略。然后部署并启动Tomcat服务器,...
6. **Ajax和数据管理**:EXTJS4内置了强大的Ajax请求处理和数据管理机制,通过Ext.data.Proxy和Ext.data.Store可以轻松处理远程数据请求和本地数据存储。 7. **可访问性**:EXTJS4注重无障碍性,遵循WCAG 2.0标准,...
在标题和描述中提到的“Extjs4小图标”指的是ExtJS 4版本中使用的一系列图形图标,这些图标用于增强应用程序的视觉效果,提供用户友好的操作指示。 1. **图标分类**: - 图标通常分为不同的类别,如操作图标(比如...
在本例中,我们假设你已经在MyEclipse中创建了一个新的Web项目,并命名为"Extjs4"。将ExtJS 4.0.7的文件放入Webroot目录,以便于访问。 接下来,你需要设置一个学习环境。确保你的机器上已经安装了MyEclipse和...
为了使EXTJS4和STRUTS2能够通信,需要配置STRUTS2的JSON插件,使得ACTION可以返回JSON格式的数据,EXTJS4能解析这些数据更新界面。同时,需要在EXTJS4中设置适当的proxy,如Ajax proxy,指定URL到STRUTS2 ACTION,并...
在给定的"Extjs4 grid使用例子"中,我们可以深入理解如何在MVC架构下有效地利用ExtJS4的Grid组件。Grid组件是ExtJS中的核心部分,它提供了一个灵活的、可定制的数据展示网格,通常用于显示和操作大量数据。 1. **...
在之前的版本中,组件系统就已经是其核心优势,而ExtJS4进一步优化了这一系统,引入了更加灵活的布局管理器,使得开发者可以更轻松地创建复杂且响应式的用户界面。例如,新的Box布局和Fit布局使得容器内的组件可以...
### ExtJS4基础教程知识点...ExtJS4还有如`border`、`card`等多种布局选项,开发人员可以根据需要选择适合的布局来设计界面。 通过上述知识点的学习和实践,可以为接下来深入学习ExtJS4的其它高级特性打下坚实的基础。
6. **Data Binding(数据绑定)**:ExtJS4的一个重要特性,允许UI元素与后台数据模型实时同步,当选择新的图片时,ImageViewer会自动更新以显示新图片。 7. **Events(事件)**:通过监听用户的交互行为,如点击...
ExtJS4的数据管理是基于MVC(模型-视图-控制器)架构的,提供了一种结构化的方式来处理和显示数据。`Store`对象是数据的核心,它可以加载和存储数据,与视图进行绑定。此外,`Model`定义了数据字段和验证规则,而`...
在"ExtJS4多文件上传,带进度条及管理"的场景下,文件管理意味着用户可以选择、暂停、继续或取消单个文件的上传。这种控制允许用户在上传过程中对文件有更高的自主权,提高交互性。 **六、实现步骤** 1. **创建...
在ExtJS4中,创建一个颜色选择器可以通过实例化`Ext.picker.Color`类来实现。这个类提供了预设的颜色选项以及一个可交互的调色板,用户可以在其中选择所需颜色。基本的创建代码如下: ```javascript var ...
4. **创建并写入工作簿**:利用SheetJS创建一个新的工作簿对象,然后将转换后的数据添加到新的工作表中。 5. **生成Excel文件**:最后,使用SheetJS的`writeFile`或`createWriteStream`方法将工作簿写入到一个二...
ExtJS 4 下拉树(TreeCombo)是一种组合控件,它将传统的下拉框与树形结构结合在一起,提供了一种在有限空间内展示层级数据的高效方式。这种控件在很多场合都非常实用,例如在需要用户选择分类或者层级结构的场景中...
2. **数据存储(Store)**:管理数据集,它可以是本地数据或远程数据,如`Ext.data.Store`,配置数据源、proxy(代理)用于与服务器通信,例如JSONP或Ajax。 3. **列模型(Column Model)**:定义Grid的列布局,`...