Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Primefaces: commandButton in confirmDialog cannot update datatable in the same form
- public void delete(ActionEvent actionEvent) {
- categoryRepository.delete(currentCategory);
- currentCategory = new Category();
- categoryList = categoryRepository.findAll();
- }
- <h:form id="categoryForm">
- <p:commandButton id="addCategoryButton" value="New"
- onclick="categoryDialog.show();" type="button" />
- <p:dataTable var="cat" value="#{categoryBean.categoryList}"
- rowKey="#{cat.id}" paginator="true" rows="10"
- selection="#{categoryBean.selectedCategories}" id="categoryTable"
- widgetVar="categoryTable">
- <f:facet name="header">
- Category List
- </f:facet>
- <p:column selectionMode="multiple" />
- <p:column headerText="Name" sortBy="#{cat.name}"
- filterBy="#{cat.name}" id="name">
- #{cat.name[categoryBean.currentLocale.language]}
- </p:column>
- <p:column headerText="Sort Order" sortBy="#{cat.sortOrder}"
- filterBy="#{cat.sortOrder}" id="sortOrder">
- #{cat.sortOrder}
- </p:column>
- <p:column headerText="Actions" id="actions">
- <h:commandButton action="#{categoryBean.edit(cat)}" value="Edit" />
- <h:commandButton value="Delete"
- onclick="deleteConfirmation.show()" type="button">
- <f:setPropertyActionListener value="#{cat}"
- target="#{categoryBean.currentCategory}" />
- </h:commandButton>
- </p:column>
- </p:dataTable>
- <p:confirmDialog id="deleteConfirmDialog" message="Are you sure?"
- header="Initiating destroy process" severity="alert"
- widgetVar="deleteConfirmation">
- <p:commandButton id="confirm" value="Yes Sure"
- update=":categoryForm:categoryTable"
- oncomplete="deleteConfirmation.hide()"
- actionListener="#{categoryBean.delete}" />
- <p:commandButton id="decline" value="Not Yet"
- onclick="deleteConfirmation.hide()" type="button" />
- </p:confirmDialog>
- <p:dialog id="categoryDialog" header="Category Detail"
- widgetVar="categoryDialog" resizable="false" style="width:90%;"
- showEffect="explode" hideEffect="explode">
- <p:panel id="panel" header="Edit Category"
- style="margin-bottom:10px;">
- <p:messages id="messages" />
- <h:panelGrid columns="3">
- <h:outputLabel for="nameTabView" value="Name: " />
- <p:tabView id="nameTabView">
- <c:forEach var="locale" items="#{categoryBean.userLocales}">
- <p:tab title="#{locale.displayLanguage}">
- <h:panelGrid columns="2" cellpadding="10">
- <h:inputText
- value="#{categoryBean.currentCategory.name[locale.language]}" />
- </h:panelGrid>
- </p:tab>
- </c:forEach>
- </p:tabView>
- </h:panelGrid>
- <p:commandButton id="saveCategoryButton" value="Save"
- oncomplete="categoryDialog.hide()"
- actionListener="#{categoryBean.save}"
- update="categoryTable, categoryDialog" />
- </p:panel>
- </p:dialog>
- </h:form>
- <h:form id="categoryForm">
- <p:commandButton id="addCategoryButton" value="New"
- onclick="categoryDialog.show();" type="button" />
- <p:dataTable var="cat" value="#{categoryBean.categoryList}"
- rowKey="#{cat.id}" paginator="true" rows="10"
- selection="#{categoryBean.selectedCategories}" id="categoryTable"
- widgetVar="categoryTable">
- <f:facet name="header">
- Category List
- </f:facet>
- <p:column selectionMode="multiple" />
- <p:column headerText="Name" sortBy="#{cat.name}"
- filterBy="#{cat.name}" id="name">
- #{cat.name[categoryBean.currentLocale.language]}
- </p:column>
- <p:column headerText="Sort Order" sortBy="#{cat.sortOrder}"
- filterBy="#{cat.sortOrder}" id="sortOrder">
- #{cat.sortOrder}
- </p:column>
- <p:column headerText="Actions" id="actions">
- <p:panelGrid columns="2" styleClass="actions" cellpadding="2">
- <p:commandButton action="#{categoryBean.edit(cat)}" value="Edit" />
- <p:commandButton value="Delete"
- onclick="deleteConfirmation.show()">
- <f:setPropertyActionListener value="#{cat}"
- target="#{categoryBean.currentCategory}" />
- </p:commandButton>
- </p:panelGrid>
- </p:column>
- </p:dataTable>
- <p:confirmDialog id="deleteConfirmDialog" message="Are you sure?"
- header="Initiating destroy process" severity="alert"
- widgetVar="deleteConfirmation">
- <p:commandButton id="confirm" value="Yes Sure"
- update=":categoryForm:categoryTable"
- oncomplete="deleteConfirmation.hide()"
- actionListener="#{categoryBean.delete}" />
- <p:commandButton id="decline" value="Not Yet"
- onclick="deleteConfirmation.hide()" type="button" />
- </p:confirmDialog>
- <p:dialog id="categoryDialog" header="Category Detail"
- widgetVar="categoryDialog" resizable="false" style="width:90%;"
- showEffect="explode" hideEffect="explode">
- <p:panel id="panel" header="Edit Category"
- style="margin-bottom:10px;">
- <p:messages id="messages" />
- <h:panelGrid columns="3">
- <h:outputLabel for="nameTabView" value="Name: " />
- <p:tabView id="nameTabView">
- <c:forEach var="locale" items="#{categoryBean.userLocales}">
- <p:tab title="#{locale.displayLanguage}">
- <h:panelGrid columns="2" cellpadding="10">
- <h:inputText
- value="#{categoryBean.currentCategory.name[locale.language]}" />
- </h:panelGrid>
- </p:tab>
- </c:forEach>
- </p:tabView>
- </h:panelGrid>
- <p:commandButton id="saveCategoryButton" value="Save"
- oncomplete="categoryDialog.hide()"
- actionListener="#{categoryBean.save}"
- update="categoryTable, categoryDialog" />
- </p:panel>
- </p:dialog>
- </h:form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement