我在<代码>/subviews/document-tree.xhtml上有一个面观子,使每个表上的树木在<代码>和t;rich:tabPanel>的客户。 该网页和次观点基于共同财产法2和RichFaces4。
<ui:composition ...>
<rich:tree value="#{rootNode}" var="treeNode" id="#{treeId}">
<rich:treeNode ... id="chapternode">
<h:panelGrid columns="2">
<rich:outputText value="#{treeNode.name}" />
<h:commandLink>
<h:graphicImage library="images/icons" name="delete.png" />
<rich:componentControl target="remove-chapter-popup" operation="show" />
</h:commandLink>
<rich:popupPanel modal="true"
onmaskclick="#{rich:component( remove-chapter-popup )}.hide(); return false;"
id="remove-chapter-popup">
<f:facet name="header">
<h:outputText value="Remove chapter?" />
</f:facet>
<f:facet name="controls">
<h:outputText value="X" />
</f:facet>
<p>Remove chapter #{treeNode.name}?</p>
<h:panelGrid columns="2">
<h:commandButton value="Add"
action="#{nodeManager.removeChapterNode(treeNode)}"
onclick="#{rich:component( remove-chapter-popup )}.hide(); return true;">
<!--f:ajax execute="@this" render="@form" /--> <!-- never executed! -->
<a4j:ajax execute="@this" render="@form" /> <!-- this works however! -->
</h:commandButton>
<h:commandButton value="Cancel"
onclick="#{rich:component( remove-chapter-popup )}.hide(); return false;" immediate="true" />
</h:panelGrid>
</rich:popupPanel>
</h:panelGrid>
</rich:treeNode>
...
</rich:tree>
</ui:composition>
这基本上表明树苗的名称加上删除权的形象。
每一树次观点均载于<代码><rich:tab>,因此,表格小组does 具有必要的封面内容,<h:form>
。 没有任何其他封不动的形式(隐蔽的通道)。
The #{nodeManager.removeChapterNode(treeNode)}
bean was correctly marked as @ViewScoped
.
现在的情况是奇怪的:
在使用<代码><f:ajaxpet="@this” ....../>,never, 而使用<代码><a4j:ajax Implement="@this”...... />>>m>always。
Why? 这里有什么错误?
鉴于RichFaces <a4j:ajax>
以100%为基础,以JF 2 <f:ajax>
为依据。