从对话框内更新accordionpanel的特定选项卡

时间:2014-02-11 18:40:29

标签: jsf-2 primefaces

我正在实施某人的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。

0 个答案:

没有答案