无法从 p:commandLink 'update' 更新组件属性,链接存在于 p:dataTable 中
<p:dataTable id="id" value="#{bean.soemList}" var="account">
<p:commandLink value="#{account.id}" action="#{bean.methodCall}"
update="dialogID" oncomplete="dlg1.show();">
</p:commandLink>
...
<p:dialog header="#{i18n.details}" widgetVar="dlg1" modal="true" height="200" width="600">
<h:panelGroup id="dialogID" layout="block">
<h:outputLabel value="#{bean.var1}"></h:outputLabel>
</h:panelGroup>
</p:dialog>
当链接位于 p:dataTable
外部时,p:dialog
会更新,但当链接位于 p:dataTable
中时,< code>p:dialog 不显示更新的值。我需要将链接保留在 p:dataTable
中。要更新的组件不在 dataTable 中。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我只能在数据表中获取
来更新
对话框的组件(如果该对话框的元素位于其自己的内) >
。示例:
另请注意,我向对话框添加了属性
appendToBody="true"
。这对于在 AJAX 更新后通过 id 定位对话框非常重要。I have only been able to get a
<p:commandLink>
within a dataTable toupdate
a component of a dialog if the elements of that dialog were within their own<h:form>
.Example:
Also note that I added to the dialog the attribute,
appendToBody="true"
. This is important for locating the dialog by id after an AJAX update.您好,您是否尝试按如下方式附加表单 ID
希望它有帮助!
Hi did you try to append the form id as follows
Hope it helps !