目前我们没有内置的功能,使数据网格筛选,但您可以将自己的代码。
这样的事情(使用谷歌图书馆):
豆:
import com.google.common.base.Predicates;
import com.google.common.collect.Collections2;
import com.google.common.collect.Lists;
//The full list
private List<String> names = new ArrayList<String>();
//The filtered list
private List<String> filterednames = new ArrayList<String>();
private String filterValue;
public void filterList() {
List<String> filteredList = Lists.newArrayList(Collections2.filter(
getNames(), Predicates.containsPattern(filterValue)));
setFilterednames(filteredList);
}
HXTML:
<p:inputText value="#{bean.filterValue}">
<p:ajax event="keyup" update="grid" listener="#{bean.filterList()}" />
</p:inputText>
<p:dataGrid var="name" value="#{bean.filterednames}" columns="9" layout="grid" rows="130" paginator="false" id="grid">
<h:outputText value="#{name}" />
</p:dataGrid>
这是工作的代码?如果是这样,问题在哪里? – ForguesR 2014-11-05 03:49:01
它不起作用。 – Aquilisk 2014-11-05 03:50:34
你可以提供'bean'代码吗? – ForguesR 2014-11-05 03:52:08