1

有简单的复合组件(compositeComponent.jsf),嵌入到 global.jsf 页面。

问题是 ajax 不能更新这个组件。也不:componentId, notformId:componentId声明不起作用。

我应该在我的 bean 中编写自己的方法生成器来生成 id 吗?

见图片。了解更多信息! 替代文字

4

1 回答 1

3

在浏览器中打开页面,右键单击并选择View Source。找到生成的 HTML<h:outputText>并确定其生成的客户端 ID。实际上,您应该完全使用带有:前缀的这个 ID。我们打赌 ID 的第一部分是自动生成的。如果您没有为复合组件提供固定 ID,则可能会发生这种情况。你也需要这样做:

<my:compositeComponent id="ccId" />

然后您可以按如下方式找到它:

<p:ajax update=":ccId:cCart:cId" />
于 2010-12-26T18:44:55.953 回答