【问题标题】:Vaadin numeric field?Vaadin 数字字段?
【发布时间】:2016-04-18 17:21:18
【问题描述】:

是否有 DoubleField 或 LongField Vaadin 7?我看到了一个 TextField 和 PasswordField,所以当我没有看到数字类型的字段时,我有点震惊。这看起来很标准,尤其是因为 GWT 在后台有这样的字段,我觉得我错过了一些东西。

此外,还有一些数字字段附加组件,但大多数都说他们不支持 Vaadin 7,这让我相信在 Vaadin 7 中已经有一些标准方法可以做到这一点。我错过了什么吗?

【问题讨论】:

    标签: vaadin7


    【解决方案1】:

    我也找不到方法,但我使用自定义 TextChangeListener 创建了自己的方法。基本上你重写方法textChange(TextChangeEvent event) 来检查值是否有效。如果它无效,则将其删除。请注意适当调整光标。我为整数(最大/分钟)创建了一个侦听器,一个用于双精度数、百分比等。基本上您需要的任何类型的数字验证。棘手的部分是管理光标位置。我希望我有一些示例代码可以向您展示,但我当前的计算机上没有它,但至少这应该可以让您开始运行。

    【讨论】:

    • 实际上,当我再次检查 Vaadin 目录中的“数字”时,我将自己仅限于 UI 组件和 Vaadin7,我发现一些看起来很有希望的组件。我目前正在尝试numberfield7,看看它是如何工作的。当 GWT 在后台支持这些常见想法时,Vaadin API 中不存在这些常见想法,这让我感到很奇怪,因此我感到困惑。无论如何,如果 numberfield7 有效,我将在这里报告它作为我的解决方案。
    • 我认为这取决于您的验证方式,这可能是高度可定制的。您是否显示错误消息?如果是这样,在哪里以及如何?你允许你只允许整数字段中的数字吗?有弹出窗口吗?对于密码,您只显示星号还是显示最后输入的值?基本上,魔鬼在细节中,它非常具体到您的偏好和 UI。我认为这就是为什么他们必须使用附加库来满足这种需求。令我惊讶的是为什么没有更多的附加模块。也许只是没有足够的需求......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-09
    • 1970-01-01
    • 2021-01-09
    • 1970-01-01
    相关资源
    最近更新 更多