Ajax p:不使用';不存在
我使用的是PrimeFaces,我有一句话:Ajax p:不使用';不存在,ajax,jsf,primefaces,Ajax,Jsf,Primefaces,我使用的是PrimeFaces,我有一句话: <p:ajax update="toUpdate"> 问题是,这个ID并不总是存在于页面上。 (页面是动态的,有时包含具有此特定ID的部分,有时不包含) 当它存在时,效果很好,但当ID不存在时,组件崩溃(可能是验证问题) 我怎样才能修好它 这是一个众所周知的问题吗 谢谢 您需要提供一个始终渲染的组件进行更新,例如: <p:ajax update="toUpdate"> <h:panelGroup id="toUp
<p:ajax update="toUpdate">
问题是,这个ID并不总是存在于页面上。
(页面是动态的,有时包含具有此特定ID的部分,有时不包含)
当它存在时,效果很好,但当ID不存在时,组件崩溃(可能是验证问题)
我怎样才能修好它
这是一个众所周知的问题吗
谢谢 您需要提供一个始终渲染的组件进行更新,例如:
<p:ajax update="toUpdate">
<h:panelGroup id="toUpdate">
<p:dataTable id="tableID" rendered="#{bean.someCondition>"...
</h:panelGroup>
试试这个代码
<f:ajax render="toUpdate">
<h:outputText id="toUpdate">
<!-- do something -->
</h:outputText>
你说什么ID不存在?你能解释一下ID是动态的,并不总是存在的吗?@YCF\L对不起。我更新了它。现在清楚了吗?嗯,你能分享一些仍然不清楚的代码吗:(为什么不呈现p:ajax
,如果它所指的组件也没有呈现……你的答案几乎与另一个相同,但是你想把东西(组件)嵌套在h:outputText
中。这不是一个好建议。