【问题标题】:Extjs How to stop form tooltip from removing focus from a form textfieldExtjs如何阻止表单工具提示从表单文本字段中移除焦点
【发布时间】:2014-10-21 10:24:17
【问题描述】:

我不知道这是否发生在你身上,但是当我创建一个表单并在里面有一堆文本字段并进行某种类型的验证(比如说 maxLength)时,每当我违反这一点并出现工具提示时,由于某种原因它会删除来自文本字段的焦点。这真的很烦人,因为由于您已经超过了最大长度,下一步是按“退格”以删除一些字符,但是由于文本字段中没有焦点退格执行浏览器的“后退”并且一切都丢失了。我试图搜索一些相关的配置和东西,但我还没有找到任何东西,互联网上也没有任何东西。它看起来像这样:

【问题讨论】:

  • 你能发布你的 textield 配置吗?我摆弄了一个,但我无法重现您所说的内容,出现工具提示并且焦点仍在文本字段上。还有,什么版本?

标签: javascript forms extjs tooltip


【解决方案1】:

我看到您使用的是 ExtJS 5.0.2.xxx,所以如果您在使用每夜构建时没有问题,最新版本(从 2014 年 10 月 14 日起)修复了这个错误。

这是发现并修复此错误的报告:http://www.sencha.com/forum/showthread.php?293325

谢谢,

【讨论】:

    【解决方案2】:

    您使用的是 ExtJS 5.0.1 吗?我认为这是一个错误,我已经看到了相同的行为。

    作为临时解决方案,您可以在文本字段中添加以下内容,以避免工具提示干扰字段焦点:

    msgTarget:'side' // or 'under'
    

    虽然这可能不适合您的设计指南 - 它可能比等待 Sencha 修复它更好。

    【讨论】:

    • 嗨,Tomgranerod,我刚刚看到您的回答,但似乎 msgTarget : 'side' 仍会将焦点从现场移开。 msgTarger: 'under' 似乎解决了这个问题,但我想它会破坏密码表单字段的布局:(
    • 事实上,我正在使用 ExtJS 5.0.2.XXXX 奇怪的构建,因为它修复了我以前遇到的错误。如果它确实是一个错误,那么至少我希望能够删除工具提示或将其移到一边或其他东西。我明天上班时会试试你的解决方案,看看它是否有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多