Sencha touch 2 在动态创建的字段上触发clearIconTap回调
我正在使用Sencha Touch创建一个简单的应用程序,当用户需要添加包含组件的新容器时,我正在使用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';
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");
}
}