Extjs grid添加一個圖片狀態(tài)或者按鈕的方法
更新時間:2014年04月03日 16:59:10 作者:
extjs的grid中我們經(jīng)常需要添加一個圖片狀態(tài)或者按鈕,下面將自己用過的一些方法與大家分享下
extjs的grid中我們經(jīng)常需要添加一個圖片狀態(tài)或者按鈕,總結(jié)一下自己用過的方法:
一、狀態(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)識狀態(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ù)傳遞過去。
還有一種方法就是給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)識狀態(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ù)傳遞過去。
還有一種方法就是給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中嵌入動態(tài)combobox的應(yīng)用
今天需要在grid中嵌入combobox,在網(wǎng)上找了好久也沒有找到一個正確可行的方法,可能是版本問題(我版本是extjs 3.0),沒有繼續(xù)研究其原因,自己查找資料,終于實(shí)現(xiàn)功能?,F(xiàn)在分享一下代碼。2011-01-01extjs 學(xué)習(xí)筆記(二) Ext.Element類
上個系列中,我們用到了Ext.fly來獲得一個Element對象,其實(shí)Ext.fly是Ext.Element.fly的簡寫形式。類似的方法還有一個Ext.get,是Ext.Element.get的簡寫。這兩個方法都可以用使用Dom元素或者Dom元素的id作為參數(shù)來獲得一個Element對象。2009-10-10ExtJS4如何自動生成控制grid的列顯示、隱藏的checkbox
需要做一個控制grid列顯示的checkboxgroup,雖然EXTJS4中的gridpanel自帶列表可以來控制列的顯示隱藏,需要的朋友可以參考下2014-05-05ExtJS4中使用mixins實(shí)現(xiàn)多繼承示例
在ExtJS4中使用mixins來實(shí)現(xiàn)多繼承,下面有個不錯的示例,感興趣的朋友可以參考下2013-12-12ExtJs3.0中Store添加 baseParams 的Bug
今天發(fā)現(xiàn)了一個ExtJS3.0中的Bug 以前用2.0的時候,喜歡這樣增加參數(shù)2010-03-03