3

Primefaces3.4.2オートコンプリートを使用しています。

ManagedBeanで、オートコンプリートで文字を入力するときに行を選択すると、メソッドhandleSelect(SelectEvent event){で値を取得できません。

これの理由は何でしょうか?理想的には、オートコンプリート値から行を選択するときに、jsfページの他の列に入力または入力したいと思います。

オートコンプリートのJSFコード

<p:autoComplete value="#{empMB.selectedEmployee}"
                            id="basicPojo" minQueryLength="3" 
                            completeMethod="#{myMB.complete}" var="p"
                            itemLabel="#{p.empName}" 
                             converter="#{employeeNameConverter}"
                            forceSelection="true" >                           
                            <p:ajax event="itemSelect" 
                            listener="#{myMB.handleSelect}" /> 

ManagedBeanメソッド

public void handleSelect(SelectEvent event) {
String value = (String) event.getObject();
System.out.println("selected "+value);
4

1 に答える 1

3

その理由は、コンポーネントitemValueに属性を指定しなかったためです。p:autoComplete

于 2013-02-07T08:17:14.133 に答える