在我的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/

10-13 00:46