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