JSF 重新渲染清除添加 onload 的 html 代码

Posted

技术标签:

【中文标题】JSF 重新渲染清除添加 onload 的 html 代码【英文标题】:JSF rerender clears html code added onload 【发布时间】:2015-03-02 19:59:18 【问题描述】:

我在特定组件前添加了一个复选框,例如页面加载时的下拉菜单。当更改的特定下拉菜单重新呈现具有复选框的 a4j:outputPanel 时,复选框消失。是不是因为正在创建视图,然后我添加了复选框。或者 a4j:outputPanel 是原因。我无法移除面板。谁能指导一下?

P.S:如果我不重新渲染 a4j:outputPanel,复选框仍然存在。但我需要重新渲染面板。

【问题讨论】:

【参考方案1】:

它消失的原因是,正如您所说,它是使用 javascript 添加的。当您使用 jsf + ajax 渲染元素时,该元素是根据服务器的响应创建的。由于服务器对您的 onload 代码一无所知,它会删除该元素并根据服务器的响应重新创建它。

【讨论】:

以上是关于JSF 重新渲染清除添加 onload 的 html 代码的主要内容,如果未能解决你的问题,请参考以下文章

JSF h:messages 渲染全局消息未重新渲染

JSF dataTable 重新渲染失去 CSS 样式

JSF 组件渲染器中的 JSF 标记

2020-07-31 微信小程序数据刷新与重新加载

如何在 JSF 2.0 中使用表单重新呈现页面的一部分?

使用 f:ajax 时 JSF 不触发 bean setter