2014-09-16 2 views
0

1 삭제 버튼을 업데이트하는 데이터 테이블에 연결된 ajax 이벤트가 있습니다. 버튼에는 다음과 같이 대화 상자에 대한 업데이트 태그가 있습니다.다른 업데이트 내의 프라임 폼 업데이트

<ui:insert id="itemDeleteDlg" name="dlg-delete-item"><ui:include src="/pages/admin/item/deleteItem.xhtml" /></ui:insert> 

<h:form id="itemOptions" prependId="false"> 
    <h:commandLink type="button" styleClass="aui-button" 
    onclick="openDialog('deleteItemDialog');return false;" update="@form :deleteItemForm"> 
</h:form> 

<p:dataTable> 
... 
<p:ajax event="rowSelect" listener="#{itemBB.onRowSelect}" update="@form :itemOptions"/> 
... 
</p:dataTable> 

양식 deleteItemForm은 ui : insert 안에 있습니다. rowSelect 이벤트가 트리거되면 itemsOptions 형식이 업데이트되지만 delete 버튼을 클릭하면 deleteItemForm이 업데이트되지 않습니다.

내가 뭘 잘못하고있어?

답변

1

h : commandLink onclick 속성은 'return false'로 끝나며 실제로 연결된 ajax 호출을 취소합니다. 'deleteItemForm'에 대한 ajax 업데이트를 수행하고 'openDialog'를 호출한다고 가정하면 다음을 수행해야합니다.

<p:commandLink type="button" styleClass="aui-button" update="@form :deleteItemForm" 
    oncomplete="openDialog('deleteItemDialog')" />