在我的 JSF 2.2 应用程序中,我尝试使用 RichFaces 4.3.2 和 .
呈现的 HTML 为:
<a href="#" id="x" name="x" onclick="RichFaces.ajax(x;,event,{x:x} );return false;">
问题是,点击链接后,什么也没有发生,并且我的 Chrome 控制台中出现错误:
Uncaught TypeError: Object #<Object> has no method 'ajax'
当我在控制台中输入 RichFaces 时,我得到了一些自动完成的可能性,例如“Event、valueOf”等,但它没有看到任何特定的 RichFaces 函数。看起来 RichFaces 库根本不会附加,但我不知道为什么。
为什么会这样?
commandLink的代码:
<ui:repeat value="#{commonsOperations.newsList}" var="n">
<li>
<a4j:commandLink action="#{commonsOperations.setSelectedNews(n)}"
value="#{n.title}" render="content" />
</li>
</ui:repeat>
我发现 RichFaces 库没有正确加载的问题是 RichFaces 和 PrimeFaces 之间的冲突。从 POM 中删除 PrimeFaces 后,将加载所有 RichFaces javascript 文件。