Я изучаю EXTjs. Я просматривал это руководство, играя с подсказками оттуда. Когда я обнаружил, что Ext.select('p').on('click', paragraphClicked);
вызывает ошибку.
"[E] Ext.dom.Fly.addListener(): Cannot use addListener() on Ext.dom.Fly instances. Please use Ext.get() to retrieve an Ext.dom.Element instance instead."
{msg: "Cannot use addListener() on Ext.dom.Fly instances. Please use Ext.get() to retrieve an Ext.dom.Element instance instead.", sourceMethod: "addListener", sourceClass: "Ext.dom.Fly"}
Я сделал Jsfiddle, где в консоли вы можете найти эту ошибку. А вот исходники:
HTML:
<input type="button" id="myButton" value="My Button" />
<p>first paragraph</p>
<p class="myClass">second paragraph</p>
<p>third one</p>
JS:
Ext.onReady(function() {
var paragraphClicked = function(e) {
Ext.get(e.target).highlight();
};
Ext.select('p').on('click', paragraphClicked);
});
Пожалуйста, объясните мне, что не так. И как мне привязать событие к элементам, выбранным с помощью Ext.select. Он работает с ExtJS 4 и не работает с 5. Считайте, что я новичок в Ext.js. Любая помощь приветствуется.