JSF 重新呈现清除 html 代码添加 onload
JSF rerender clears html code added onload
我在页面加载时的下拉列表等特定组件前面添加了一个复选框。当特定的更改下拉列表重新呈现具有复选框的 a4j:outputPanel 时,复选框会消失。是因为正在创建视图然后我添加了复选框。或者 a4j:outputPanel 是原因。我无法卸下面板。谁能指导我吗?
P.S :如果我不重新渲染 a4j:outputPanel 复选框仍然存在。但是我需要重新渲染面板。
它消失的原因是,正如你所说,它是使用 javascript 添加的。当您使用 jsf + ajax 呈现元素时,该元素是根据服务器的响应创建的。由于服务器对您的 onload 代码一无所知,它会删除该元素并根据服务器的响应重新创建它。
我在页面加载时的下拉列表等特定组件前面添加了一个复选框。当特定的更改下拉列表重新呈现具有复选框的 a4j:outputPanel 时,复选框会消失。是因为正在创建视图然后我添加了复选框。或者 a4j:outputPanel 是原因。我无法卸下面板。谁能指导我吗?
P.S :如果我不重新渲染 a4j:outputPanel 复选框仍然存在。但是我需要重新渲染面板。
它消失的原因是,正如你所说,它是使用 javascript 添加的。当您使用 jsf + ajax 呈现元素时,该元素是根据服务器的响应创建的。由于服务器对您的 onload 代码一无所知,它会删除该元素并根据服务器的响应重新创建它。