2014-09-30 114 views
0

我正在使用ExtJS 5.我使用textfield(Ext.form.field.Text)并设置它的fieldLabel配置。现在在生成的实际html标签中,他们将HtmlFor属性设置为该文本字段。点击关联标签(HtmlFor)时,停止点击事件

我正在处理DOM元素上的单击事件。由于设置了“HtmlFor”,点击标签,点击文本框也会点击。

我在处理点击标签级别,我不希望它传播到文本框。有没有办法阻止它? Event.stopPropogation不起作用。

或者,如果它传播到文本字段,我想知道它被解雇,因为最初标签被点击。目前我正在通过设置一个全局变量并注意到标签单击,然后检查textfield单击,如果以前点击过标签。有一个更好的或标准的方法可以实现这一目标吗?

回答

0

我认为你可以使用xtype:label然后用

`labelCmp.on("click", this.callyourmethod, this)` 

处理单击事件。在这里你使他们相互独立的。

+0

感谢您的回复。但他们已经是独立的了。我想要停止输入后发生的点击事件,一旦它发生在标签上。或者至少有一些与之相关联的标签以前的点击信息。 – kapd 2014-09-30 13:02:44