我是JSF2和Primefaces的新手,并意识到update
组件的问题。ID更新组件的规则
让假设我有以下一段代码,我可以直接update="counter"
<h:form id="f1">
<h:outputText id="counter" value="#{clientBean.counter}" />
<h:graphicImage url="/images/circle-ok.png">
<p:ajax event="click" update="counter" process="@this"
listener="#{clientBean.tag}"/>
</h:graphicImage>
</h:form>
在另一个h:form
我必须使用update="f1:counter"
。只有update="counter"
在这里不起作用。
<h:form id="f2">
<p:dataTable var="var" value="#{clientBean.vf}">
<p:column>
<f:facet name="header">Tag</f:facet>
<h:graphicImage url="/images/circle-ok.png">
<p:ajax event="click" update="f1:counter" process="@this"
listener="#{clientBean.tag}" />
</h:graphicImage>
</p:column>
</p:dataTable>
</h:form>
我还没有面对这与JSF1.2(和RichFaces),有什么规则来正确解决id?