【问题标题】:Vaadin combo-box: Load items on inputVaadin 组合框:在输入时加载项目
【发布时间】:2016-03-29 14:21:06
【问题描述】:

我打算使用 Vaadin 组合框https://cdn.vaadin.com/vaadin-core-elements/master/vaadin-combo-box/

我打算将其用于内容将在用户输入时加载的数据。因此,items 在页面加载后将为空。

Q1:如何设置items只有在250ms无输入到字段后?我想我必须听https://cdn.vaadin.com/vaadin-core-elements/master/vaadin-combo-box/#vaadin-combo-box:event-value-changed,如果最后一次按键时间大于 250 毫秒,就从那里开火。

Q2:有没有办法用自定义背景设置列表项的样式,例如。取决于items的对象集中的属性?

【问题讨论】:

标签: javascript arrays combobox polymer vaadin


【解决方案1】:

如果我理解正确,您想根据用户输入分配items。由于组合框上的 value-changed 事件仅在选择后触发,因此它对您不起作用。相反,您需要在输入:combobox.$.input 上收听 value-changed。在事件侦听器上,使用debounce 添加您要查找的 250 毫秒延迟。

对于样式问题:不幸的是,目前无法完成。但好消息是对自定义的支持已经在路线图上:https://github.com/vaadin/vaadin-combo-box/issues/165

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多