【问题标题】:Vaadin ComboBox always displays the previous value if select() is called如果调用 select(),Vaadin ComboBox 总是显示前一个值
【发布时间】:2012-10-01 08:59:23
【问题描述】:

我有一个自定义 ComboBox,当用户键入时,值是从 web 服务加载的。如果没有找到值,我想将组合框重置为空值。但是,如果组合框已使用某些预选值初始化,则此方法不起作用。如果我调用comboBox.select("") 甚至comboBox.setValue(null),则会显示先前的预选值,即使我调用removeAllItems。这对我来说听起来像是一个组合框错误,但也许有人知道解决方法。

【问题讨论】:

    标签: java gwt combobox vaadin


    【解决方案1】:

    comboBox.setValue(null) 应该可以工作,只需确保将组合框设置为立即 (comboBox.setImmediate(true)) 并且不要将空选择 id 指定为某些东西(例如:comboBox.setNullSelectionItemId("null"))。

    【讨论】:

    • 那行不通。以防万一,set(null) 字段中已经存在某些内容,只是将值设置为 null,但在前端,文本仍保留在那里。
    • requestRepaint() 呼叫没有帮助?
    • 很遗憾,没有,我认为小部件的前端部分存在错误,试图查看它,但没有足够的时间,这对我来说并不是那么重要。跨度>
    • 您究竟是如何填充组合的?能看到代码sn-p吗?
    【解决方案2】:

    也许是浏览器从其内存中填充输入?尝试清理缓存并形成记录值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 2020-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-11
      相关资源
      最近更新 更多