当前位置: 首页 > 知识库问答 >
问题:

Vaadin-ComboBox默认情况下是否惰性加载?

鲜于璞瑜
2023-03-14

Vaadin 7.6.2

BeanitemContainer

BeanItemContainer<CountryBean> countryBeanContainer 
        = new BeanItemContainer<>(CountryBean.class);
countryBeanContainer.addAll(CountryData.list);                
country.setContainerDataSource(countryBeanContainer);
country.setItemCaptionMode(AbstractSelect.ItemCaptionMode.PROPERTY);
country.setItemCaptionPropertyId("name");
country.setTextInputAllowed(true);
...
...
public class CountryBean {

    private String value;
    private String name;

    public CountryBean(String value, String name) {
        this.value = value;
        this.name = name;
    }

    public String getValue() {
        return this.value;
    }

    public void setValue(String value) {
        this.value = value;
    }

    public String getName() {
        return this.name;       
    }

    public void setName(String name) {
        this.name = name;
    }    
}
public abstract class CountryData {        
    public static final List<CountryBean> list = 
            Collections.unmodifiableList(Arrays.asList(
                    new CountryBean("AF", "Afghanistan"),
                    new CountryBean("AX", "Åland Islands"),
                    new CountryBean("AL", "Albania"),
                    new CountryBean("DZ", "Algeria"),
                    new CountryBean("AS", "American Samoa"),
                    new CountryBean("AD", "Andorra"),
                    new CountryBean("AO", "Angola"),
                    new CountryBean("AI", "Anguilla"),
                    ...
                    ...

共有1个答案

穆嘉
2023-03-14

ComboBox正在处理客户端和服务器之间的惰性加载。只有在下拉列表中可见的行才会从服务器获取到客户端。因此,当您在下拉列表中进行筛选或在不同页面之间导航时,它只会从服务器中获取这些行。

 类似资料:
  • 问题内容: 如果您定义如下界面 您可以在任何代码段中编写如下 那么equals方法从何而来,接口是否还扩展了超类Object?,如果确实如此,接口如何扩展类? 假设让该接口扩展超类Object,那么如果您看到为什么像Set这样的集合接口定义了equals()和hashCode()方法呢?所有类都扩展了Object类,因此,如果您在Object类中存在的接口中定义任何抽象方法,则实现该接口的人无需实

  • 问题内容: 我将实体添加到数据库中,并且工作正常。但是,当我检索列表时,会得到旧实体,直到取消取消部署应用程序并再次重新部署它之后,才会显示添加的新实体。这意味着默认情况下会缓存我的实体吗?但是,我没有在persistence.xml或任何此类文件中进行任何用于缓存实体的设置。 我什至尝试调用flush(),refresh()和merge()。但它仍然仅显示旧实体。我想念什么吗?请帮我。 问题答案

  • 是否有任何方法可以将外部脚本包含(或加载)到脚本引擎,以便外部脚本中定义的所有函数都可以在方法中使用? 在我们的应用程序中,我们根据用户输入执行一些java脚本代码。当用户请求时,应用程序会创建一个ScriptEngine实例并根据输入参数执行适当的javascript代码。 这里的问题是javascript中有一些重复的功能。考虑一个例子: 场景1:当用户输入为十进制纬度和经度时,计算距离 -

  • 默认情况下,我们的路由器是Yaf_Router, 而默认使用的路由协议是Yaf_Route_Static,是基于HTTP路由的, 它期望一个请求是HTTP请求并且请求对象是使用Yaf_Request_Http

  • 问题内容: 第二个命令是否将当前路径添加为另一个搜索路径? 用冒号分隔多个路径是否正确? 默认情况下,当前路径不是始终在ClassPath中,因此不需要显式指定吗? 谢谢。 问题答案: 从Oracle的页面上设置类路径: 默认的类路径是当前目录。设置CLASSPATH变量或使用命令行选项将 覆盖 默认值,因此,如果要在搜索路径中包括当前目录,则必须包括“。”。在新设置中。 使用了Windows和类

  • 问题内容: 如何使用FXML 设置默认值? 我想默认被选中。我尝试添加诸如此类,但似乎找不到正确的语法。 是否可以使用Scene Builder编辑列出的项目?我似乎找不到。 问题答案: 用这个: