extjs3.x 在grid表格里添加超链接点击事件,并触发有效。

例如:

var qdGridColumns = new Ext.grid.ColumnModel([
new Ext.grid.RowNumberer({ width : 28 }),

{
header : '下载',
dataIndex : 'load',
width : 120,
align : 'center',
renderer : function(value, metaData, record){
  return "<a href='#'>下载</a>";    //超链接字样,点击触发GridPanel里的触发(cellclick)事件,然后在该事件里做判断,
}
,
{
header : '发布人',
dataIndex : 'username',
width : 200,
align : 'center',
renderer : function(v){return v;}
}
,
{
header : '发布时间',
dataIndex : 'datetime',
width : 220,
align : 'center',
renderer : function(v){return v;}
}

]);

//panel里的单元格点击事件 :

var qdGridPanel = new Ext.grid.GridPanel({
title : '<span class="commoncss">【文件发布明细】</span>',
region : 'east',
store : qdGridStore,
cm : qdGridColumns,
height : 300,
width : 620,
stripeRows : true,
trackMouseOver : true,
loadMask : true,
frame : true,
clicksToEdit : 1,
listeners: {
// cellclick: function( thi, td, cellIndex, record, tr, rowIndex, e, eOpts) {
cellclick: function(grid, rowIndex, columnIndex, e) {

//点击到的单元格列的角标
    //console.log(columnIndex);

//点击单元格列的名字,此处为name='load'
    var name = grid.getColumnModel().getDataIndex(columnIndex);
    //console.log(name);  

      var record = grid.getStore().getAt(rowIndex);//获取该行的数据

 

    var filepath = record.data.filepath//获取该行某个列的值
             // var data = record.get(name);//根据名字获取某列的值

 

              if(name=='load'){   //也可根据 columnIndex 列的角标判断是否是该列----该方法当列角标改变容易出错;
          alert(123); //此处添加你的点击事件所要触发的方法,或业务
    }else{
            return ;
         }

}
}
});

 

转载于:https://www.cnblogs.com/xplj2013/p/10312700.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值