2013-10-30 5 views
0

누구나 primefaces 드롭 다운에 기본값을 설정하는 방법을 알려줄 수 있습니까? 오류 값은 데이터 테이블에서 올 것입니다.기본값 primefaces 드롭 다운을 설정하는 방법은 무엇입니까?

<h:outputLabel for="leaveType" value="Type of Leave *:" styleClass="tLabel"/> 
<p:selectOneMenu id="leaveType" value="#{leaveBean.selectedLeave.leaveType}" disabled="#{leaveBean.selectedLeave.status!='Pending'}" > 
<f:selectItem itemLabel="#{leaveBean.selectedLeave.leaveType}" itemValue="" /> 
<f:selectItems value="#{leaveBean.leaveDTO.infoBeanList}" var="lType" itemValue="#{lType.leaveTypeCode}@#{lType.leaveType}" itemLabel="#{lType.leaveType}" /> 
</p:selectOneMenu> 
+0

함께 작업하는 코드는 어디에 있습니까? – kolossus

+0

위 코드 추가 –

+0

'leaveBean.selectedLeave.leaveType'을 관리 빈의 값으로 초기화하십시오. 바람직하게는'@ PostConstruct' 메소드 – kolossus

답변

0

이 값을 사용할 수 있습니다.

public static SelectItem[] getSelectItems(List<?> entities, boolean selectOne) { 
    int size = selectOne ? entities.size() + 1 : entities.size(); 
    SelectItem[] items = new SelectItem[size]; 
    int i =0; 
    for (Object x : entities) { 
     items[i++] = new SelectItem(x, x.toString()); 
    } 
    return items; 
    } 

List<?> entities이 목록 결과가됩니다.

다음 엔티티 클래스에 아래 코드가 있는지 확인하십시오.

@Override 
    public String toString() { 
    return this.name; 
    } 
관련 문제