2017-06-13 186 views

回答

1

您可以使用grids cellclick事件来拦截链接点击并执行其他操作。

Ext.create('Ext.grid.Panel', { 
    //[...] 
    listeners: { 
     'cellclick': function (iView, iCellEl, iColIdx, iStore, iRowEl, iRowIdx, iEvent) { 
      iEvent.preventDefault(); 
      var zRec = iView.getRecord(iRowEl); 
      if (iColIdx === 1) { 
       alert(zRec.get('name')); 
      } 

     } 
    } 
    //[...] 
}); 

调用事件对象的preventDefault()方法中止链接点击事件是很重要的。

下面是完整的例子:
https://fiddle.sencha.com/#view/editor&fiddle/21cg