在ExtJS6中单击扩展标记字段的标签时,如何关闭扩展标记字段?

在ExtJS6中单击扩展标记字段的标签时,如何关闭扩展标记字段?,extjs,extjs6,Extjs,Extjs6,默认情况下,标记字段在单击其字段标签时无法关闭,因此如果表单中充满标记字段,则很难找到一个不展开其中一个字段就可以单击的最佳位置 每当您单击字段本身时,我希望保持triggerOnClick行为。是否有一种方法可以使其标签折叠扩展字段(这比将无标签字段包装到带有标签的容器中更好) 我找到了编辑for属性的解决方案。可以使用编辑值 inputId: "myTagfieldIsNotSelectWhenIpressOnTheLabel" 当客户按下Extjs标记字段的标签并关闭该字段时,这是一种解

默认情况下,
标记字段
在单击其字段标签时无法关闭,因此如果表单中充满标记字段,则很难找到一个不展开其中一个字段就可以单击的最佳位置

每当您单击字段本身时,我希望保持
triggerOnClick
行为。是否有一种方法可以使其标签折叠扩展字段(这比将无标签字段包装到带有标签的容器中更好)


我找到了编辑for属性的解决方案。可以使用编辑值

inputId: "myTagfieldIsNotSelectWhenIpressOnTheLabel"

当客户按下Extjs标记字段的标签并关闭该字段时,这是一种解决方法。可以在Chrome和Firefox中使用。

您可以从标签中删除“for”属性,它只是使用正常的浏览器行为来引起焦点。好的,谢谢,我重新定义了
Ext.form.field.Tag.prototype.labelableRenderTpl
并从标签标签中删除了
for
,它可以工作,但我觉得我做了一些肮脏的事情,此外,它还有一个副作用,即如果dropbox关闭,则不会打开它。如果有人有任何其他建议,请张贴。
inputId: "myTagfieldIsNotSelectWhenIpressOnTheLabel"