在我的extjs网格'cutterGrid'中,我有一个渲染器,具有以下输出
<a href="#" class="myclass">Product 1</a>
在我的 Controller 上,我有以下内容
'#cutterGrid':{
cellclick :this.onCutterSelectRow
},
这行得通,但是很显然,这可以单击整行。我只想要在特定的单元格上。
这是我网格中的字段
{
xtype:'gridcolumn',
dataIndex:'CutterNumber',
text:'Cutter',
renderer: renderCutter,
flex:1,
sortable: true
},
最佳答案
cellclick事件将几个参数传递给函数-其中之一是EventObject
cellclick( Ext.view.Table this, HTMLElement td, Number cellIndex, Ext.data.Model record, HTMLElement tr, Number rowIndex, Ext.EventObject e, Object eOpts )
在您的函数中,您应该能够执行以下操作:
function onCutterSelectRow(table, td, cellIndex, record, tr, rowIndex, e, eOpts)
{
var target = e.getTarget();
//test HtmlElement target to be your anchor, by class name and element.
}
关于extjs - 如何在extjs mvc中的网格中的href中添加 Controller 事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10977395/