p:autoComplete
PF要素は、POJOを文字列にマップするためのConverter
クラスを作成したPOJO提案リストを扱うことができます。getAsObject()メソッド内のPrimeFacesオートコンプリート要素のリストを反復する
<p:autoComplete value="#{bean.pojoTargetList}" completeMethod="#{bean.getPOJOFilteredList}" var="pojo" itemLabel="#{pojo.name}"
itemValue="#{pojo}" converter="pojoConverter" />
事は、私はPOJO(getAsObject()
法)に文字列からマップするために行う方法はない文字列(getAsString()
法)に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
paramに一致するPOJOオブジェクトを見つけることができます。
オムニファイズコンバータの1つだけを使用するのはなぜですか?彼らはこのすべてについて考えました。 –