2013-02-09 7 views
-1

몇 일 전 Iceface로 JSF를 시작했습니다. 나는 dataTable을 가지고 있는데 행을 지울 때 백엔드에서 특정 목록 엔트리를 삭제합니다. 또한 dataTable은 내가 삭제 한 행이 아니라 행을 제거합니다. (전체 행에 관한 것이 아니며 그 유일한 열입니다.) 각 행에 제안 상자를 사용하고 있습니다. 문제는 제안 상자 입력란에서만 발생합니다. 하지만 제안 상자가 없으면 정상적으로 작동합니다.JSF - <ice : dataTable> 값 목록을 재설정하는 방법

데이터를 렌더링하기 바로 전에 bean 속성으로 dataTable을 새로 고침/동기화 할 수 있다면 문제를 해결할 수 있다고 생각했습니다. (백엔드에서 내 dataTable에 채우려는 정확한 데이터 세트를 유지합니다.)

내가 알기를 원하는 순간, 데이터 테이블을 새로운 값으로 어떻게 다시 동기화 할 수 있습니까? 응답을 렌더링합니다.

다른 아이디어가 있으면 나와 공유하십시오.

감사합니다.

+0

아니다 질문이 닫히면 누구도 대답을 할 수 없습니다. * 업데이트 * 섹션을 답변으로 이동하고, 질문에서 * 업데이트 * 섹션을 제거하고, 2 일 후에 자신의 답변을 수락하는 것이 가장 좋습니다. –

+0

@Luiggi : Did 그것 : – sura2k

답변

1

내가 실수 :( 나는 value="#{o.itemId}" 속성을 추가하지 않은 일을했다. 이 내 제안 상자입니다. 감사합니다!이에 유래가. 때를 작동하는 방법

<ice:selectInputText id="sugestBox" rows="10" width="290" 
    listVar="item" 
    valueChangeListener="#{o.itemAutoCompleteBean.updateList}" 
    actionListener="#{o.lst}" 
    listValue="#{o.itemAutoCompleteBean.matchesList}" 
    value="#{o.itemId}"> 

<f:facet name="selectInputText"> 
    <ice:panelGrid columns="3" style="margin-bottom:20px; " 
       columnClasses="sgstItemDropCol,sgstItemDescCol,sgstItemCatCol" > 
     <ice:outputText value="#{item.itemId}"/> 
     <ice:outputText value="#{item.description}"/> 
     <ice:outputText value="#{item.category}"/> 
    </ice:panelGrid> 
</f:facet> 

+0

"o"는 무엇입니까? 변수의 이름을 올바르게 지정하십시오. – r0ast3d

+0

@ r0ast3d :이 제안 상자는 dataTable 내에 있습니다. 따라서 "o"는 특정 행에 대한 객체를 나타냅니다. – sura2k