萬盛學電腦網

 萬盛學電腦網 >> 腳本專題 >> javascript >> Extjs grid添加一個圖片狀態或者按鈕的方法

Extjs grid添加一個圖片狀態或者按鈕的方法

extjs的grid中我們經常需要添加一個圖片狀態或者按鈕,總結一下自己用過的方法:    一、狀態表示:   代碼如下: 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標識狀態,效果圖如下:    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='明細維護' title='明細維護'>'    事件是將需要的數據傳遞過去。    還有一種方法就是給grid添加單元格點擊事件:   代碼如下: listeners: {  cellClick: viewDoc  }    function viewDoc(grid, rowIdx, colIdx, e) {  var action = e.getTarget().value;    }    這樣就可以得到點擊的單元格,再添加事件處理即可。    三、可以使用'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單元格中添加圖片。   
copyright © 萬盛學電腦網 all rights reserved