ExtJs4使GridView裡面的資料可以選擇複製
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 ; |
8 |
} |
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>' , |
07 |
'</tpl>' , |
08 |
'</tr>' |
09 |
]; |
10 |
} |
應該可行,不過沒試過。
換了一種比較暴力的方式去實現,修改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 }
轉自: http://shamrock.iteye.com/blog/1562446
相關文章
- oracle sqldeveloper選擇性複製備份資料庫OracleSQLDeveloper資料庫
- 複習資料結構:排序(三)——選擇排序資料結構排序
- 方法可以複製 AngularJS資源集合AngularJS
- DM7資料複製之資料庫級複製資料庫
- 資料共享(淺複製)與資料獨立(深複製)
- 資料庫複製(一)–複製介紹資料庫
- 如何驗證 elk 裡面的資料?
- 資料複製_Stream
- 資料庫複製資料庫
- 複製資料庫資料庫
- JS實現點選按鈕複製當前介面的URLJS
- vue 編輯table 資料 未點選提交,table裡的資料就發生了改變(深複製處理)Vue
- users是什麼資料夾可以刪除嗎 可以複製到D盤嗎
- 基本CSS選擇器,複合選擇器,後代選擇器CSS
- JS手機端去除預設自帶的選擇複製選單JS
- Day 7.5 資料型別總結 + 複製 淺複製 深複製資料型別
- Redis的資料複製Redis
- MySQL複製資料表MySql
- 資料複製_GoldenGateGo
- DM7資料複製之模式級複製模式
- 使用C#選擇資料夾、開啟資料夾、選擇檔案C#
- JS如何實現點選複製功能,JS點選複製文字JS
- 資料庫主從複製資料庫
- 資料複製策略綜述
- Oracle活動資料庫複製Oracle資料庫
- 資料備份與複製
- RMAN複製資料庫(十)資料庫
- RMAN複製資料庫(九)資料庫
- RMAN複製資料庫(八)資料庫
- RMAN複製資料庫(七)資料庫
- RMAN複製資料庫(六)資料庫
- RMAN複製資料庫(五)資料庫
- RMAN複製資料庫(四)資料庫
- RMAN複製資料庫(三)資料庫
- RMAN複製資料庫(二)資料庫
- RMAN複製資料庫(一)資料庫
- 使用RMAN複製資料庫資料庫
- 使用OEM複製資料庫資料庫