2014-09-30 113 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