Beetlejuice
Beetlejuice

Reputation: 4425

Interactive html from server

somewhere in my application I get a formatted html from server to be displayed to user:

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

Now, I want to put in this html some links (like "add comment") in every record. I get this in the server! But how to capture this links in extjs to act like a button or so ?

Upvotes: 1

Views: 67

Answers (2)

sra
sra

Reputation: 23973

I recommend to use the answer of Johan Haest

One other way would be to give unique ID's to the buttons. You can the use Ext.get('id') to fetch a Ext.dom.Element to which you can bind event like so

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

You need to do this after the update is done.

Here's a JSFiddle

Upvotes: 1

Johan Haest
Johan Haest

Reputation: 4421

I would use a delegate for this.

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

In the code above you would have a couple of < a > tags in the body of your panel. delegate will make sure that the click only applies to your a tags with only linkclass on them.

Here's a fiddle: http://jsfiddle.net/N9MSC/

Upvotes: 3

Related Questions