【问题标题】:Vaadin form validation in background thread?后台线程中的 Vaadin 表单验证?
【发布时间】:2012-03-29 16:20:23
【问题描述】:

我的表单包含一个 ComboBox 和一个 TextField。每当用户在 ComboBox 中选择某些内容时,TextField 的内容都会根据选择设置为某个值。问题是 TextField 附加了一个验证器,需要很长时间才能处理。只有在验证完成后,才会显示 TextField 的新值。是否可以在验证之前显示新值或以某种方式在后台线程中进行验证?由于 Validator 使用布尔方法实现了一个接口,所以我必须返回一些东西,所以我不知道该怎么做。

【问题讨论】:

    标签: java validation background vaadin


    【解决方案1】:

    你可以试试Refresher addon。不要使用addValidator(Validator) 方法添加验证器,而是添加ValueChangeListener 并在后台线程中运行验证器。

    只需在布局中的某处添加 Refresher 并在文本字段的值更改后启用它。您可以在valueChange 方法中启动一个新线程,并让 Refresher 轮询服务器端,直到验证器完成。

    如果您需要示例,请告诉我。我自己没有这样做,但这是我尝试解决问题的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-07
      • 1970-01-01
      相关资源
      最近更新 更多