我正在实施某人的ui设计。我有一个手风琴小组。我遍历组件并为每个组件显示一个选项卡。然后,我在选项卡中附加了一个元素对话框。关闭对话框后,我需要更新它打开的选项卡中的值。如何知道返回时更新哪个组件“activeTab”? PF 3.5和IE 8。
对话框打开后,用户会添加条目,在选项卡中,我会在关闭对话框后显示条目的总数。我不想刷新所有选项卡或表单,只是刷新他们输入条目的选项卡。我试图避免刷新的原因是IE对所有令人耳目一新的事情并不是很满意。我在对话框“:mainForm:accordionTab:oneTab”的关闭按钮上更新了什么?
<h:form id="mainForm">
<ui:include src="dialog.xhtml"></ui:include>
<p:accordionPanel value="#{bean.list}" var="elem" id="accordionTab">
<p:tab id="oneTab">
... other stuff
<p:commandButton
oncomplete="if (!args.validationFailed) {dialog.show();}"
action="#{bean.getDialogDetails()}"
update=":mainForm:dialogId"/>
</p:tab>
</p:accordionPanel>
</h:form>
@ManagedBean
@SessionScoped
public class Bean implements Serializable {
private final List<Division> list= new ArrayList<>();
private Account currentAccount;
public Bean() {
}
@ManagedProperty(value = "#{dialog}")
private Dialog dialog;
public void setDialog(Dialog dialog) {
this.dialog = dialog;
}
}
按请求添加bean。