2019独角兽企业重金招聘Python工程师标准>>>

从后台获取参数,一次填入ext:grid网状表格,发现表格内的数据不能复制粘贴,只能read...,火狐和IE 11都不能复制。

火狐解决方案

局部定义表格复制、粘贴的样式:  1.在jsp、html中的<head></head>中添加css样式:  <style type="text/css">   .x-selectable, .x-selectable * {    -moz-user-select: text!important;    -khtml-user-select: text!important;    }    </style>   2.在grid中添加:  grid=new Ext.grid.GridPanel({  viewConfig: {       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>'  )  }    },  ....})  全局定义复制、粘贴的样式:  1、在*.css文件中添加样式:   .x-selectable, .x-selectable * {    -moz-user-select: text!important;    -khtml-user-select: text!important;    }   2、新建一个js文件,写入如下内容:  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>'
);  3、在每一个需要复制,粘贴的grid的中引入此js(注:必须在ext-all.js后引入)

IE解决方案

直接修改ext-all.js文件,将下面一个地方的unselectable="on"值改为unselectable=""即可

{c.cell=new Ext.Template('<td class="x-grid3-col x-grid3-cell x-grid3-td-{id} {css}" style="{style}" tabIndex="0" {cellAttr}>','<div class="x-grid3-cell-inner x-grid3-col-{id}" unselectable="" {attr}>{value}</div>',"</td>")}for(var a in c){var b=c[a];if(b&&Ext.isFunction(b.compile)&&!b.compiled){b.disableFormats=true;b.compile()}}this.templa

下面样式不确定要不要加,大家测试下,本人忘记了

<style type="text/css">.x-grid3-cell-text-visible .x-grid3-cell-inner {overflow:visible;padding:3px 3px 3px 5px;white-space:normal;word-wrap: break-word; }
</style>

转载于:https://my.oschina.net/luyaolove/blog/418113

火狐、IE浏览器实现Extjs的grid表格的复制、粘贴相关推荐

  1. iview表格批量复制粘贴

    iview表格批量复制粘贴 页面引入jq,vue cli项目先npm install jquery --save,再在页面中引入jq 表格盒子外设置id(方便jq绑定盒子内部的粘贴事件),页面初始化给 ...

  2. 表格中复制粘贴到其他位置的数据会携带引号等不可见字符

    表格中复制粘贴到其他位置的数据会携带引号等不可见字符 先选择数字,右击鼠标,选择:"清楚内容"–"特殊字符"–"不可见字符" 导致这个问题出 ...

  3. HTML里的表格不能复制粘贴,wps表格不能复制粘贴

    有时候我们在使用WPS的时候会遇到wps不能复制粘贴,那么wps中为什么不能复制粘贴呢?遇到不能复制怎么办?学习啦小编为大家解决wps不能复制粘贴,希望能帮到大家. wps表格不能复制粘贴 你好,在W ...

  4. HTML里的表格不能复制粘贴,表格之间无法复制粘贴怎么办_两个EXCEL表格为什么不能复制和粘贴-win7之家...

    我们要录入数据或者制作表格的时候,经常会需要使用excel表格软件来实现,然而在操作过程中有些用户反映说遇到这样一个图问题,就是表格之间要进行复制粘贴的时候,却会提示"excel 无法粘贴信 ...

  5. python拷贝excel工作簿_几百个Excel表格需要复制粘贴,如何用Python一键搞定?

    在工作中经过会遇到大量格式一致,内容不同的Excel表格文件,需要将这里面的内容整理到一个Excel文件中的情形.一般情况下,都是将这些Excel表格文件一个一个地打开,将里面的内容复制,然后粘贴到一 ...

  6. 计算机表格复制粘贴后不变,excel表格复制粘贴后格式不变

    Excel使用过程中经常需要将一个表格内容复制粘贴到其他表格中去.如果原始表格设置了行高和列宽,选中要复制的区域复制后,当在其他表格选择一个单元格进行粘贴时,行高和列宽就都变了.下面介绍excel表格 ...

  7. 网页内容复制粘贴(三种方案 兼容多种浏览器)

    tags: js ctrl+c 网页内容复制粘贴(三种方案 兼容多种浏览器) 对网页上的内容实现复制粘贴的功能 痛点:需要支持多种不同的浏览器 主要有IE,Firefox IE浏览器下的解决方案: w ...

  8. ExtJs 日期相加,Grid表格列可编辑

    1.日期相加: Ext.Date.add(new Date(), Ext.Date.DAY, 15) 2.Grid表格列可编辑: {     header : "实际已交货量", ...

  9. ExtJS4.2学习(三)Grid表格(转)

    鸣谢:http://www.shuyangyang.com.cn/jishuliangongfang/qianduanjishu/2013-11-07/172.html --------------- ...

最新文章

  1. 基于深度学习的CT图像肺结节自动检测(系列放在一起)
  2. Office编程中得到extend对象
  3. date命令 简单使用
  4. python核心数据类型
  5. openat函数用法示例
  6. DPDK-VPP 学习笔记-01
  7. 【Unity编辑器扩展】查找场景和资源内挂载某脚本的所有对象
  8. 产品经理应该看什么书?
  9. Python技术pip的使用命令总结
  10. h5做app和原生app有什么区别?
  11. 计算机网络每日一题,计算机一级考试每日练习(一)附答案
  12. python自动表单填充工具(内含rar)
  13. 泰迪杯C题第三问[文本有效性分析] (1)
  14. tableau实现年累计,月累计投放以及同比环比
  15. 心之所向,百炼成钢 第一章
  16. Linux—系统安全及应用
  17. 缓解 WPF 应用程序中的空域问题
  18. STEP 7中的编程语言介绍
  19. 网上跨行转账将实时生效 第三方支付前景渺茫
  20. 【练习】面向对象系列(002)——双色球

热门文章

  1. 利用SQL计算两个地理坐标(经纬度)之间的地表距离
  2. 这65条工作和成长建议,你将受用终生!
  3. Paoding-Rose学习
  4. sql server常用性能计数器
  5. 虚拟机vmware的连接方式以及IP端口,协议等概念
  6. windows 邮槽mailslot 在服务程序内建立后客户端无权限访问(GetLastError() == 5)的问题...
  7. vmware ubuntu重置root密码
  8. bug__android studio 出现布局文件不提示,且点击代码不能跟踪代码
  9. Codeforces Beta Round #1
  10. [物理学与PDEs]第1章第4节 电磁能量和电磁动量, 能量、动量守恒与转化定律 4.3 电磁能量 (动量) 密度, 电磁能量流 (动量流) 密度...