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 代码的主要内容,如果未能解决你的问题,请参考以下文章