Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 从对话框内部更新accordionpanel的特定选项卡_Jsf 2_Primefaces - Fatal编程技术网

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

Jsf 2 从对话框内部更新accordionpanel的特定选项卡,jsf-2,primefaces,Jsf 2,Primefaces,我正在实现某人的ui设计。我有一个手风琴面板。我遍历组件并为每个组件显示一个选项卡。然后,我为选项卡内的元素附加一个对话框。对话框关闭后,我需要更新从中打开的选项卡中的值。如何知道返回时更新哪个组件“activeTab”?PF 3.5和IE 8 对话框打开后,用户会添加条目,在选项卡中,我会在它们关闭对话框后显示条目总数。我不想刷新所有选项卡或表单,只想刷新他们为其输入条目的选项卡。我试图避免刷新的原因是IE对正在进行的刷新并不太满意。在对话框的“关闭”按钮上更新什么“:mainForm:acc

我正在实现某人的ui设计。我有一个手风琴面板。我遍历组件并为每个组件显示一个选项卡。然后,我为选项卡内的元素附加一个对话框。对话框关闭后,我需要更新从中打开的选项卡中的值。如何知道返回时更新哪个组件“activeTab”?PF 3.5和IE 8

对话框打开后,用户会添加条目,在选项卡中,我会在它们关闭对话框后显示条目总数。我不想刷新所有选项卡或表单,只想刷新他们为其输入条目的选项卡。我试图避免刷新的原因是IE对正在进行的刷新并不太满意。在对话框的“关闭”按钮上更新什么“:mainForm:accordionTab:oneTab”


... 其他东西
@ManagedBean
@会议范围
公共类Bean实现了可序列化{
私有最终列表=新的ArrayList();
私人账户;经常账户;
公共豆(){
}
@ManagedProperty(value=“#{dialog}”)
私人对话;
公共无效设置对话框(对话框){
this.dialog=dialog;
}
}

为每个请求添加bean。

发布您的托管bean代码。先生,请您进一步解释一下,因为它有点模糊,您想要的是什么!以下代码用于从RichFaces中的弹出窗口更新1个手风琴项目:
。类似的机制也应该适用于PrimeFaces。问题在于渲染块。单击对话框中的“确定”按钮时,我必须渲染选项卡,但因为有许多选项卡条目。我不知道该渲染哪一个。
<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;
   }
}