Sencha touch 2 在动态创建的字段上触发clearIconTap回调

Sencha touch 2 在动态创建的字段上触发clearIconTap回调,sencha-touch-2,Sencha Touch 2,我正在使用Sencha Touch创建一个简单的应用程序,当用户需要添加包含组件的新容器时,我正在使用textfields、textareafields等动态创建容器。现在的问题是当点击textareafield上的clear图标时,它会清除文本,但我想知道哪个textareafield已被清除。有人能帮我吗 这就是我创建容器的方式 var childObj2 = {}; childObj2.xtype = 'container'; var type = 'vbox';

我正在使用Sencha Touch创建一个简单的应用程序,当用户需要添加包含组件的新容器时,我正在使用
textfield
s、
textareafield
s等动态创建容器。现在的问题是当点击
textareafield
上的clear图标时,它会清除文本,但我想知道哪个
textareafield
已被清除。有人能帮我吗

这就是我创建容器的方式

    var childObj2 = {};
    childObj2.xtype = 'container';

    var type = 'vbox';
    var layout = {}
    layout.type = type;
    childObj1.layout = layout;

    var txtarea= {};
    txtarea.xtype = 'textareafield';
    txtarea.id = "txt51";
    txtarea.flex = 3;
    txtarea.maxRows = 7;
    txtarea.placeHolder = 'Type here';
    txtarea.value = value['notes'];
    txtarea.inputCls = 'txtareaStyle'
    txtarea.clearicontap = "clearText";

How to add clearicontap listener to this?

当您创建一个
textfield
时,只需为
clearicontap
事件向其添加一个侦听器,该回调将针对每个字段执行

例如:

var container = Ext.create('Ext.Container', {});

for (var i=1; i<=3; i++) {
    var field = Ext.create('Ext.field.Text', {
        id: 'textfieldnumber' + i,
        listeners: {
            clearicontap: function() {
                alert("Tapped clear icon on text field number: " + i + "!");
            }
        }
    });
    container.add(field);
}

谢谢你的回复。我已经编辑了我的问题。请检查一下,如果可以,请帮助我。提前谢谢。这真的帮了我的忙。以前我试过类似的方法,但在某个地方我犯了错误。因此,即使在创建视图时也调用了clearicontap。现在它工作正常了。谢谢你的时间来帮助我。根据sencha标准,你的编码模式非常奇怪。尽管如此,你能告诉我,如果你使用任何控制器文件或没有?是的,我使用的是由Secnha触摸建议的MVC模式。我仍然想尝试其他方法,比如使用存储模型访问websql或使用直接sql查询访问websql。我对Sencha touch还不熟悉,所以我已经习惯了MVC和非MVC的mu编码
txtarea.listeners = {
    clearicontap: function() {
        alert("Tapped clear icon on text field");
    }
}