我创建了PickList是我的网站,它的工作原理非常缓慢。 我有大约1000个项目,每次我点击提交进入转换器,并做了1000次。即使没有选择。Primefaces Picklist with large data set
也许我可以跳过转换器或只采取目标项目(没有在互联网上找到的例子),或只回馈一些文本(因为这可能只是代码)或其他谣言?
我使用primefaces 3.5
我的转换器:
public Object getAsObject(FacesContext context, UIComponent component, String value) {
if(value != null){
int iii = Integer.parseInt(value);
Jbtit s = new Jbtit();
s = SR.findById(iii);
return s;
}
return null;
}
public String getAsString(FacesContext context, UIComponent component, Object value) {
if(value == null){
return "";
}
if (!(value instanceof Jbtit)) return null;
Integer i = ((Jbtit) value).getId();
if(i != null){
String s = Integer.toString(i);
return s;
}
return "";
}
XHTML:
<p:pickList id="jbtit" styleClass="jbtitPickList"
value="#{panelCountMB.jobTitles}" var="jb" effect="none"
itemValue="#{jb}" itemLabel="#{jb.code} - #{jb.description_en}"
converter="#{jbtitConverter}" showCheckbox="true" showSourceFilter="true"
showTargetFilter="true" filterMatchMode="contains" >
<f:facet name="sourceCaption">Available</f:facet>
<f:facet name="targetCaption">Selected</f:facet>
<p:column >
<h:outputLabel styleClass="testingas" style="width:100%" value="#{jb.code} - #{jb.description_en}" />
</p:column>
</p:pickList>
对不起@ gmeiner.m我不能接受你的答案,我用了一个又一个,但我想用CACH对于一些实体是好的理念。 – Darka