jsf - 从对话框 Primefaces 更新表单中的 dataTable
问题描述
我有一个 .xhtml 文件,其中包含 1 个表单和 1 个对话框,例如:
<h:form id="frmMain">
<p:dataTable id="tblFormItem"
widgetVar="wgFormItem">
<p:column>
...
</p:column>
</p:dataTable>
<p:commandButton value="Add value"
onstart="PF('dlg').show()"
oncomplete="PF('dlg').hide()"
action="#{bean.openDialog}"/> <!-- openDialog() will open a dialog has id "dialog" -->
</h:form>
<p:dialog id="dialog"
widgetVar="wgDialog">
<h:form id="dialogForm">
<!-- Some stuffs -->
<p:commandButton value="Save"
update=":messages :frmMain:tblFormItem"
action=#{bean.save}"/>
我得到了错误Cannot find component for expression ":frmMain:tblFormItem"
。
我搜索并尝试了在 Google 上找到的所有内容,但仍然产生相同的错误。
请帮助我,如何从对话框中的命令按钮更新数据表?
解决方案
推荐阅读
- angular - 何时何地调用 updateValueAndValidity?
- android - 为什么它给我一个错误参数不能为空?
- algorithm - 最佳对齐的字符串相似度
- .net - 并非所有消息都从 Azure 服务总线队列中窥视
- swift - 如何在 Swift 中读取字符串格式的字符串字符?
- python - 能够在 PyCharm 上运行 Django 服务器,但不能在命令行上运行?
- ruby-on-rails - 在 Rails 控制器中循环 Ajax 数据
- typescript - 打字稿:为类减速器功能键入组合器
- python - 有没有办法同时运行两个循环(for循环,while循环,....)?
- swift - 为什么我的格子链接集成没有打开链接 UI