How can one assign a click event to an arbitrary span (eg. <span id="foo">foo</span>) in an ST2 app?
I have a trivial example that illustrates the idea of what I’d like to do. In the example, I write the letters A,B,C and I’d like to tell the user which letter they clicked.
Here’s an image:

CODE SNIPPET
Ext.application({
launch: function() {
var view = Ext.create('Ext.Container', {
layout: {
type: 'vbox'
},
items: [{
html: '<span id="let_a">A</span> <span id="let_b">B</span> <span style="float:right" id="let_c">C</span>',
style: 'background-color: #c9c9c9;font-size: 48px;',
flex: 1
}]
});
Ext.Viewport.add(view);
}
});
You can add a listener to a specific element using delegation. It is actually fairly simply to use.
The main parts are
elementanddelegate.elementwill have the value ofelementin almost every case, unless you are working with custom components with custom templates.delegateis a simple CSS selector. So it could be anything fromspantospan .test.secondIdeally, as Thiem said, you should take advantage of components as much as possible. They will give you much more flexibility. But I know there are definitely some cases where you need to do this. There will be no performance implications; in fact, it will be faster than using components. However, you should never implement listeners the way he suggested. It will not be performant and is extremely dirty (as he mentioned).