如何实现Extjs的grid单元格只让选择(即可以复制单元格内容)但是不让修改?
来源:互联网 发布:腾讯视频有mac版本吗 编辑:程序博客网 时间:2024/05/16 08:41
转载链接:http://www.zhihu.com/question/2001798
我只替换了CSS就解决了单元格复制问题,使用的是Ext 4.2版。
原文如下:
1、css代码:
<style type="text/css">
.x-grid-row
{
line-height:13px;vertical-align:top;padding:0 1px; -moz-user-select:text!important;-khtml-user-select:text!important;-webkit-user-select:text!important;
}
.x-grid-cell
{
overflow:hidden;font:normal 13px tahoma, arial, verdana, sans-serif;-moz-user-select:text!important;-khtml-user-select:text!important;-webkit-user-select:text!important;
}
.x-unselectable
{
-moz-user-select:text!important;-khtml-user-select:text!important;-webkit-user-select:text!important;
}
</style>
2、修改extjs4.0的ext-all.js(或ext-all-debug.js)三处代码:
找到 Ext.override(Ext.core.Element, {
....
unselectable : function(){
var me = this;
me.dom.unselectable = "on";//1、把me.dom.unselectable = "on"修改为me.dom.unselectable = ""
me.swallowEvent("selectstart", true);//2、把ture改成false
me.applyStyles("-moz-user-select:none;-khtml-user-select:none;");
me.addCls(Ext.baseCSSPrefix + 'unselectable');
return me;
}
...
});
找到 Ext.override(Ext.view.TableChunker, {
...
metaRowTpl: [
'<tr class="' + Ext.baseCSSPrefix + 'grid-row {addlSelector} {[this.embedRowCls()]}" {[this.embedRowAttr()]}>',
'<tpl for="columns">',
'<td class="{cls} ' + Ext.baseCSSPrefix + 'grid-cell ' + Ext.baseCSSPrefix + 'grid-cell-{columnId} {{id}-modified} {{id}-tdCls} {[this.firstOrLastCls(xindex, xcount)]}" {{id}-tdAttr}><div unselectable="on" class="' + Ext.baseCSSPrefix + 'grid-cell-inner ' + Ext.baseCSSPrefix + 'unselectable" style="{{id}-style}; text-align: {align};">{{id}}</div></td>',
'</tpl>',
'</tr>'
]//3、把unselectable="on"改成unselectable=""
...
});
这直接修改extjs4.0源代码不怎么友好,但本人extjs水平有限,还望大家提供方法修改。。
(以上在extjs4.0.2a测试通过)
- 如何实现Extjs的grid单元格只让选择(即可以复制单元格内容)但是不让修改?
- dojo中grid单元格内容如何复制
- ExtJS中Grid的单元格内容换行扩展
- ExtJS中Grid的单元格内容提示扩展
- 复制或粘贴内容到含有隐藏单元格的区域时如何只复制或粘贴可见单元格
- vaddin grid实现每个单元格的ToolTip(鼠标放在单元格显示出单元格的内容)
- extjs 如何取grid中单元格的值
- extjs grid 单元格背景图
- Extjs grid 合并单元格
- ExtJs grid合并单元格
- Extjs Grid合并单元格
- 复制当前单元格上一个单元格的内容到当前单元格
- 获取ExtjS grid 单元格cell的值
- [Excel VBA] 如何实现单击单元格后自动跳转到以单元格内容为名称的工作表?
- 如何修改grid中某个单元格的值
- Ext grid显示内容的字数超过单元格可以显示的字数时,如何让其自动换行
- Extjs grid 单元格背景色
- ExtJs - grid 合并单元格 跨行跨列
- where 函数问题引起执行计划改变(复杂视图)
- Makefile中指示符“include”、“-include”和“sinclude”的区别
- 如何判断栈的增长方向?
- jetty eclipse环境搭建
- 鸽巢排序(Pigeonhole sort)
- 如何实现Extjs的grid单元格只让选择(即可以复制单元格内容)但是不让修改?
- 在线excel转换为pdf
- 黑马程序员_内部类
- CorePlot学习七---坐标轴的详细分析
- 求职中你需要知道的一些问题!
- Java使用iText生成word文件的完美解决方案(亲测可行)
- 11. JAVA常用类库 Part 1 (StringBuffer、Runtime、国际化程序) ----- 学习笔记
- 用eclipse如何debug部署在tomcat上的应用(转)
- 一些小问题