直接从 Javascript 渲染 JSF 组件

Render JSF components directly from Javascript

我什至不知道这是否可能。

我有一个 Javascript 小部件(仅供参考,一个交互式日历),我喜欢使用它的功能(有些东西是 Primefaces 日历没有的,例如,每个计算当天事件的数量等),但我现在想在我的 JSF 项目中使用它。

案例是,当我点击某一天时,会显示一个面板,显示当天事件的详细信息,如果当天有事件,则显示 link 以获取更多详细信息。如果当天没有活动,点击当天将打开一个新表格以在特定日期创建活动。

问题是这只能由 Javascript 事件完成,我希望加载该面板仅包含特定日期的事件,并添加适当的 links .我认为有一种方法可以直接从 Javascript 代码中呈现 <h:commandLink>,但看起来并非如此。

有人对此有更好的解决方案吗?

将 PrimeFaces 中的 p:remoteCommand 视为可能的解决方案。类似于:

<h:form>
    <p:remoteCommand name="rc" update="yourCommandLinkId" />
    <input type="button" onclick="rc()" value="Submit" />
</h:form>

您也可以直接调用 Javascript AJAX 函数。有关示例,请参阅 this question