p:autoComplete
PF 요소는 POJO를 문자열로 그리고 그 반대로 매핑하기 위해 Converter
클래스를 생성 한 POJO 제안 목록을 처리합니다.getAsObject() 메소드 내의 PrimeFaces Autocomplete 요소의 제안 목록 반복
<p:autoComplete value="#{bean.pojoTargetList}" completeMethod="#{bean.getPOJOFilteredList}" var="pojo" itemLabel="#{pojo.name}"
itemValue="#{pojo}" converter="pojoConverter" />
것은 내가 문자열 (getAsString()
방법)하지만 어떻게 할 수있는 POJO (getAsObject()
방법)에 문자열에서지도하는 방법에 POJO에서 매핑 procceed하는 방법을 알고있다.
@FacesConverter("pojoConverter")
public class POJOConverter implements Converter {
@Override
public Object getAsObject(FacesContext arg0, UIComponent uiComponent, String value) {
// ?
return pojo;
}
@Override
public String getAsString(FacesContext arg0, UIComponent uiComponent, Object assetTag) {
String _return = null;
...
return _return;
}
은 어쩌면 내가 틀렸다 그러나 나의 이해는 getAsObject()
방법의 uiComponent
PARAM이 p:autoComplete
PF 요소에 대한 참조 것입니다. 그렇다면 POJO 제안 목록에 액세스 할 수 있습니다. 따라서이를 반복하고 value
param과 일치하는 POJO 객체를 찾을 수 있습니다.
누군가 getAsObject()
메서드에서 p:autocomplete
요소의 pojo suggesion 목록에 어떻게 액세스 할 수 있는지 설명해 주시면 감사하겠습니다.
UPDATE : 어쩌면 내가 틀렸다 그러나 나의 이해는 getAsObject()
방법의 uiComponent
PARAM이 p:autoComplete
PF 요소에 대한 참조 것입니다. 그렇다면 bean.getPOJOFilteredList
에 액세스 할 수 있습니다. 따라서 bean.getPOJOFilteredList
에서 반복하고 value
매개 변수와 일치하는 POJO 개체를 찾을 수 있습니다.
왜 Omnifaces 변환기 중 하나를 사용하지 않는 것이 좋습니까? 그들은이 모든 것에 대해 생각 해왔다. –