麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

ExtJS4 動態生成的grid導出為excel示例

2019-11-20 20:45:40
字體:
來源:轉載
供稿:網友
搜索了蠻久,找到一些例子,因為我是初學者的緣故大多不知道怎么使用。。

研究了一下那個源碼,搞到現在終于實現了基本的下載。解決了一個表格不能重復下載的小BUG,一個使用grid初始化發生的BUG

下面記錄一下步驟。說不定下次還有用

1.下載需要用到js代碼,我已經上傳 

2.在你的html文件中加入引用,路徑問題自己 注意下,下面是我的路徑
復制代碼 代碼如下:

<script type="text/javascript" src="../export/export-all.js" ></script>;

3.在你要用到的JS代碼的Ext.onReady()的開始加上
復制代碼 代碼如下:

Ext.Loader.setConfig({ enabled: true });
Ext.Loader.setPath('Ext.ux.exporter', '../export/exporter');
Ext.require([
'Ext.ux.exporter.Exporter'
]);

設置命名空間。。注意路徑

4.在代碼里面使用,在你需要下載功能的grid處合適的地方加入
復制代碼 代碼如下:

xtype: 'exporterbutton',
// store: store
component: Ext.getCmp('gird_a')

這是兩種初始化excel的方式,一種用store初始化,使用store的fields和data,因為我的store中的fields名字是英文,導出來的列名是英文所以我沒有使用這種,而是直接用grid進行初始化。

下面說下在別人的代碼基礎上我修改的地方

1.在exporter.js第40行,改成了
復制代碼 代碼如下:

var columns = Ext.Array.filter(grid.columnManager.columns,

原來的代碼在第一個參數那里是grid.columns,后來我發現動態生成的grid在reconfigure之后columns放在columnManager.columns里,所以這么改


2.在workbook.js中77.78行,加了兩句話
復制代碼 代碼如下:

this.styles=[];
this.worksheets=[];

以上2行代碼進行一些初始化,否則excel每次生成因為沒有清空之前的數據導致格式錯誤

經過以上的簡單修改已經可以對一個grid隨意導出,并且支持對定制字段的表格導出,即導出表格顯示的列

效果圖在這里:
 
 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 极品大长腿啪啪高潮露脸 | 国产一级免费片 | 有色视频在线观看 | 久久久av亚洲男天堂 | 久久99精品久久久久久秒播放器 | 欧产日产国产精品乱噜噜 | 国产成人精品无人区一区 | 国产中文一区 | 日本在线不卡免费 | 成年人视频免费看 | 免费国产在线观看 | 亚洲免费观看视频 | 在线成人看片 | 成人一级免费视频 | 97porn| 最近中文字幕一区二区 | 国产精品免费一区二区三区四区 | 国产在线播放一区二区 | 久久99国产精品久久99 | 欧美hdfree性xxxx | 免费视频观看 | 逼特逼视频在线观看 | 国产成人精品一区二区视频免费 | 国产成人精品自拍视频 | 中文字幕在线永久视频 | 亚洲成人在线视频网站 | 日韩精品a在线观看 | 亚洲综合一区二区三区 | 黄网站免费观看视频 | 国产亚洲精久久久久久蜜臀 | 91在线视频精品 | 91av在线免费播放 | 亚洲第一成网站 | 精品日韩欧美 | 韩国精品视频在线观看 | 久久人 | 亚洲草逼视频 | 一级电影在线观看 | 91网站链接 | 成年片在线观看 | 麻豆视频在线观看免费网站 |