『壹』 誰能幫忙解決下Extjs中grid空中的數據可以用Ctrl+c進行
在前面加一行 Ext.override(Ext.view.Table, { enableTextSelection: true });
『貳』 Extjs報表是用多表頭做的,單純的grid可以導,多表頭如何導出到Execl
復制好,然後在EXCEL裡面使用選擇性粘貼--數值
試試
『叄』 extjs 中的grid
你選的那一行數據,在grid的store中已經儲存了,grid每一列液改都有renderer屬性,他的function有固定參數,按順序value:當前值,metadata,record,rowIndex,colIndex,store,其中record就是當前行的數據record.data。如果你要想新窗口數據record中沒有,就在這個function中寫個ajax或重新用一個store再取就是判臘了
renderer: function(v,m,record){
var data = record.data;
var win = ..........(定義新窗口並掘埋滑賦值)
}
『肆』 關於extjs grid復制粘貼功能
editor:newExt.form.DateField({id:"id1"}),
renderer:function(value,metadata,record,rowIndex,colIndex,store){
//這里有,有stroe,你想要的值不都有了么
//比如,這個加在第三列,然後你肯定知道行數,用store定位到某行的record,那麼所有的值不都有了么,然後想怎麼賦值不就怎麼賦值(復制)了么
}
詳細的你可以查api
Ext.grid.Column中:
renderer
:Function
(可選)當該方法通過傳遞以下參數時,會返回可顯示的數據:
value:Object
該單元格的數據值。
metadata:Object
一個對象,您可以在其中設置以下屬性:
css:String
一個添加到該單元格的TD元素上的CSS樣式名。
attr:String
一個定義HTML屬性的字元串,應用到數據容器內的表格單元格元素上(例如:'style="color:red;"')。
record:Ext.data.record
從數據中提取的Ext.data.Record。
rowIndex:Number
Rowindex
colIndex:Number
Columnindex
store:Ext.data.Store
從該Ext.data.Store對象中提取記錄。
另外幾個你會用到的方法
Ext.data.Store中:
getAt(Numberindex):Ext.data.Record
獲取指定位置的記錄。
參數:
index:Number
需要查找的記錄的索引位置。
返回值:
Ext.data.Record
所傳遞的索引位置的Record。如果沒有找到,返回undefined
Ext.data.Record中:
get(Stringname):Object
獲取指定名稱欄位的值。
參數:
name:String
需要獲取值的欄位名稱
返回值:
Object
欄位的值。
set(Stringname,String/Object/Arrayvalue):void
將欄位名設置為指定的值。
『伍』 extjs grid,chart導出到excel里
直接分配給工具欄TBAR中就行了:
VAR電網=:Ext.grid.GridPanel新({
ID:
標題:「的GridPanel實例grid1的」,「 renderTo:「div1的」
寬:500
高度:300
框架:真實,
TBAR:[{的xtype:'標簽'文字:'請輸入洞森洞關鍵詞:'},{的xtype:'textfield的',身份證:'關鍵字'},{文字春腔:「搜索」,處納枯理程序:(){警報(「搜索」);}}
]
> ..... / /其他配置項
});
『陸』 ExtJs中,grid.Panel插件復制選中單元格內容
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>'
);
添加如上代碼,就可以選專中了屬
『柒』 extjs gridpanel為啥不能復制
你辯掘查看了滾哪網頁源代碼就知道了,extjs gridpanel 其實就是各種 div table 網頁元素和 javascript 代碼的組合,只不過是程序自動生成的動態網頁代碼,所以不能復制,但可以自己編程把數據行循環拷貝大灶碼出來。
『捌』 怎麼能讓extjs里的grid里的內容可以復制,qq號464609071,能幫我遠程操作一下最好
寫個事件監聽keypress方法 當keycode為CTRL+V時 ,將鋒乎選中行的岩蔽內容拼起來 放到剪切粗基州板上
『玖』 extjs中如何把gridPanel中的某一條記錄的主鍵列的值取出,放到彈出框中
首先確保你的grid裡面有主鍵欄位,
如果你是點擊一條記錄的某個圖標
彈慧液出的窗口,那麼使用return
Ext.String.format('<img
src="...."
href="#"
onclick="爛橘openWindow(\'{0}'\)"/>',record.get('主鍵的欄位名'))
的方式可以拿到主鍵,好像是這么寫的,有些記不清了,可以查查API
如果是點擊一行記錄彈出窗口,就添加個飢碧團雙擊事件