Extjs grid添加一個(gè)圖片狀態(tài)或者按鈕的方法
更新時(shí)間:2014年04月03日 16:59:10 作者:
extjs的grid中我們經(jīng)常需要添加一個(gè)圖片狀態(tài)或者按鈕,下面將自己用過(guò)的一些方法與大家分享下
extjs的grid中我們經(jīng)常需要添加一個(gè)圖片狀態(tài)或者按鈕,總結(jié)一下自己用過(guò)的方法:
一、狀態(tài)表示:
renderer:function(value){
if(value==0){
return "<img src='images/icons/cancel.png'>";
}else if(value==1){
return "<img src='images/icons/accept.png'>";
}
return value;
}
在columns中列添加renderer標(biāo)識(shí)狀態(tài),效果圖如下:
http://images.cnitblog.com/blog/489550/201304/19103818-94991d9869a6458e8a568efdea6081b5.png
二、事件處理:
直接給img添加onclick事件:
<img style="cursor:pointer;" onclick="updateRecord(\''+sn+"@"+ss+"@"+record.get("standardId")+'\');" src=\'${ctx}/img/edit.png\' alt=\'明細(xì)維護(hù)\' title=\'明細(xì)維護(hù)\'>'
事件是將需要的數(shù)據(jù)傳遞過(guò)去。
還有一種方法就是給grid添加單元格點(diǎn)擊事件:
listeners: {
cellClick: viewDoc
}
function viewDoc(grid, rowIdx, colIdx, e) {
var action = e.getTarget().value;
}
這樣就可以得到點(diǎn)擊的單元格,再添加事件處理即可。
三、可以使用'actioncolumn'添加圖片按鈕
{header:'合格證',sortable:false,width:80,align:'center',scope:this,
xtype:
'actioncolumn',
items : [{
icon : '${ctx}/img/details.png',
tooltip : '顯示合格證',
handler : function(grid, rowIndex, colIndex) {
var record = grid.getStore().getAt(rowIndex);
//。。。
}
]}
這樣也可以在grid單元格中添加圖片。
一、狀態(tài)表示:
復(fù)制代碼 代碼如下:
renderer:function(value){
if(value==0){
return "<img src='images/icons/cancel.png'>";
}else if(value==1){
return "<img src='images/icons/accept.png'>";
}
return value;
}
在columns中列添加renderer標(biāo)識(shí)狀態(tài),效果圖如下:
http://images.cnitblog.com/blog/489550/201304/19103818-94991d9869a6458e8a568efdea6081b5.png
二、事件處理:
直接給img添加onclick事件:
復(fù)制代碼 代碼如下:
<img style="cursor:pointer;" onclick="updateRecord(\''+sn+"@"+ss+"@"+record.get("standardId")+'\');" src=\'${ctx}/img/edit.png\' alt=\'明細(xì)維護(hù)\' title=\'明細(xì)維護(hù)\'>'
事件是將需要的數(shù)據(jù)傳遞過(guò)去。
還有一種方法就是給grid添加單元格點(diǎn)擊事件:
復(fù)制代碼 代碼如下:
listeners: {
cellClick: viewDoc
}
function viewDoc(grid, rowIdx, colIdx, e) {
var action = e.getTarget().value;
}
這樣就可以得到點(diǎn)擊的單元格,再添加事件處理即可。
三、可以使用'actioncolumn'添加圖片按鈕
復(fù)制代碼 代碼如下:
{header:'合格證',sortable:false,width:80,align:'center',scope:this,
xtype:
'actioncolumn',
items : [{
icon : '${ctx}/img/details.png',
tooltip : '顯示合格證',
handler : function(grid, rowIndex, colIndex) {
var record = grid.getStore().getAt(rowIndex);
//。。。
}
]}
這樣也可以在grid單元格中添加圖片。
相關(guān)文章
extjs中g(shù)rid中嵌入動(dòng)態(tài)combobox的應(yīng)用
今天需要在grid中嵌入combobox,在網(wǎng)上找了好久也沒(méi)有找到一個(gè)正確可行的方法,可能是版本問(wèn)題(我版本是extjs 3.0),沒(méi)有繼續(xù)研究其原因,自己查找資料,終于實(shí)現(xiàn)功能?,F(xiàn)在分享一下代碼。2011-01-01extjs 學(xué)習(xí)筆記(二) Ext.Element類
上個(gè)系列中,我們用到了Ext.fly來(lái)獲得一個(gè)Element對(duì)象,其實(shí)Ext.fly是Ext.Element.fly的簡(jiǎn)寫形式。類似的方法還有一個(gè)Ext.get,是Ext.Element.get的簡(jiǎn)寫。這兩個(gè)方法都可以用使用Dom元素或者Dom元素的id作為參數(shù)來(lái)獲得一個(gè)Element對(duì)象。2009-10-10EXT窗口Window及對(duì)話框MessageBox
ExtJS中窗口是由Ext.Window類定義,該類繼承自Panel,因此窗口其實(shí)是一種特殊的面板Panel。窗口包含了浮動(dòng)、可拖動(dòng)、可關(guān)閉、最大化、最小化等特性。2011-01-01ExtJS4如何自動(dòng)生成控制grid的列顯示、隱藏的checkbox
需要做一個(gè)控制grid列顯示的checkboxgroup,雖然EXTJS4中的gridpanel自帶列表可以來(lái)控制列的顯示隱藏,需要的朋友可以參考下2014-05-05ExtJS4中使用mixins實(shí)現(xiàn)多繼承示例
在ExtJS4中使用mixins來(lái)實(shí)現(xiàn)多繼承,下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下2013-12-12ExtJs3.0中Store添加 baseParams 的Bug
今天發(fā)現(xiàn)了一個(gè)ExtJS3.0中的Bug 以前用2.0的時(shí)候,喜歡這樣增加參數(shù)2010-03-03