gpt4 book ai didi

jsf-2 - 是否有可能有一个 richfaces :pickList with a search box?

转载 作者:行者123 更新时间:2023-12-01 11:42:53 24 4
gpt4 key购买 nike

我有一个用例,我计划拥有一个 rich:pickList,以便用户可以从列表中选择多个项目。但是,在少数情况下,pickList 中的项目数量太大(成百上千)并且用户向下滚动整个长度是不切实际的。那么,有没有办法让我在 pickList 的左侧列表上方有一个搜索框?应该和autoComplete组件类似,pickList中总是有10条,是与搜索框中输入的关键词最接近的匹配项。

我使用 richfaces 4 和 JSF 2.0。

最佳答案

这个呢?

页面:

<h:inputText value="#{bean.prefix}">
<a4j:ajax event="keyup" render="list" />
<a4j:ajax event="focus" oncomplete="saveList()" />
</h:inputText>

<a4j:region>
<rich:pickList id="list" value="#{bean.selectedList}">
<f:selectItems value="#{bean.filteredList}" var="str" itemLabel="#{str}" itemValue="#{str}" />
</rich:pickList>
</a4j:region>

<a4j:jsFunction name="saveList" execute="list" />

bean 类:

// fullList - contains everything    

public List<String> getFilteredList() {
List<String> filteredList = new ArrayList<String>();
Set<String> filteredSet = new TreeSet<String>();

for (String s : fullList) {
if (s.startsWith(getPrefix())) {
filteredSet.add(s);
}

if (filterSet.size() > 9) {
break;
}
}

filteredSet.addAll(selectedList);
// we need to add the selected items so they would be rendered
// target list needs to be a subset of the source list

filteredList.addAll(filteredSet);

return filteredList;
}

关于jsf-2 - 是否有可能有一个 richfaces :pickList with a search box?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17787540/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com