1

在我的应用程序的某个地方,我从服务器获得了一个格式化的 html,以显示给用户:

me.myPanel().update(response.responseText);

现在,我想在这个 html 中的每条记录中添加一些链接(例如“添加评论”)。我在服务器上得到这个!但是如何在 extjs 中捕获此链接以充当按钮左右?

4

2 回答 2

3

我会为此使用一个代表。

me.myPanel.el.on('click', me._click, me.myPanel, {
    delegate: 'a.linkclass'
});

在上面的代码中,您的面板正文中有几个 < a > 标记。delegate 将确保点击仅适用于您的 a 标签,其中只有 linkclass。

这是一个小提琴:http: //jsfiddle.net/N9MSC/

于 2012-12-20T11:06:50.983 回答
1

我建议使用Johan Haest的答案

另一种方法是为按钮提供唯一的 ID。您可以使用Ext.get('id')来获取一个Ext.dom.Element可以绑定事件的对象,如下所示

domElementRef.on('click', function() { alert('hit') })

您需要在更新完成后执行此操作。

这是一个JSFiddle

于 2012-12-20T10:56:13.673 回答