FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 3842|回复: 3
打印 上一主题 下一主题

【分享】GridPanel中的数据内容不能复制解决办法

[复制链接]
跳转到指定楼层
楼主
发表于 2012-5-17 16:29:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
首先庆贺自己被老大选为此区的版主!以后一定尽心做好一个版主应尽的义务!

废话不多说,进入正题!

不知道有多少朋友有这样的需求。我们用Grid显示出来的数据需要让用户可以选择后进行复制操作!(我在VIP区见到一个朋友提出这样的问题),现在把解决方法给大家分享一下!

1、首先在当前页面的<title>标签下加入如下css
<style type= "text/css" >   

    .x-selectable, .x-selectable * {   

        -moz-user-select: text! important ;   

        -khtml-user-select: text! important ;   

    }  

</style>

2、在文件尾加入如下js脚本,或者写一个新的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}" class="{style}" tabIndex="0" {cellAttr}>' ,   

     '<div class="x-grid3-cell-inner x-grid3-col-{id}" {attr}>{value}</div>' ,   

     '</td>'

);

至此问题已完美解决,GridPanel里的所有内容(Header除外)都可随意选择、复制!
沙发
发表于 2012-5-17 16:55:28 来自手机 | 只看该作者
好办法,不过我想直接覆盖个css应该也行
板凳
 楼主| 发表于 2012-5-17 17:33:26 | 只看该作者
这个就是比较灵活。比如有的页面我不想别人复制!
地板
发表于 2012-5-18 17:24:40 | 只看该作者
这个功能已经集成到ExtAspNet v3.1.6中了。多谢。

-为Grid增加属性EnableTextSelection,并增加示例grid/grid_textselection.aspx(swtseaman)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-5-4 06:09 , Processed in 0.045671 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表