У меня есть это commandButton
:
<p:commandButton value="View/Edit" onclick="bar.show()"
oncomplete="bar.hide(); dataSetUserDialog.show();"
actionListener="#{dataStoreBean.initUserLists}">
<p:ajax event="?" update="userSelect" ></p:ajax>
<f:param name="checkSum" value="#{dataSet.checkSum}" />
</p:commandButton>
И это dialog
с selectManyMenu
внутри:
<p:dialog header="View or Edit #{dataStoreBean.currentDataSetName} users"
widgetVar="dataSetUserDialog" modal="true" width="500" height="200">
<h:form>
<p:selectManyMenu id="userSelect" value="#{dataStoreBean.selectedUsers}" style="width: 475px;">
<f:selectItems value="#{dataStoreBean.users}"
var="user" itemValue="#{user.email}"
itemLabel="#{user.email} | #{user.groupName}" />
</p:selectManyMenu>
<p:commandButton value="Done"
actionListener="#{dataStoreBean.updateDataSetsUsers}"
onclick="dataSetUserDialog.hide()" type="submit" />
</h:form>
</p:dialog>
Чего я хочу добиться, так это получить обновленную информациюв диалоге я хочу показать.userSelect
находится внутри этого диалога.Итак, сначала я хочу выполнить #{dataStoreBean.initUserLists}
, а после этого обновления (перерисовать) userSelect
, а затем показать dataSetUserDialog
.Как я могу это сделать?