jsf - 无法从同一 p:tab 中的另一个表单更新组件
问题描述
问题是,在添加 primefaces tabView 之前一切正常,我能够从第一个表单更新第二个表单,现在这个异常是用相同的代码引发的:
org.primefaces.expression.ComponentNotFoundException
这是代码:
<p:tab title="profils">
<h:form class="searchForm">
<h:outputText value="Recherche:" />
<p:inputText id="globalFilter" value="#{profil.login}" onkeyup="myCommand();"
style="width:150px" placeholder="Filtrer par login"/>
<p:remoteCommand name="myCommand" actionListener="#{profil.getTheProfils()}"
update=":profilForm" style="display: none;" />
</h:form>
<br/>
<h:form id="profilForm">
<p:growl id="growl" showDetail="true" sticky="false" />
<h:panelGroup id="wrapper">
<p:dataTable value ="#{profil.profils}" var ="p" rows="5"
paginator="true"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks}
{NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="3,5,15" resizableColumns="true" style="margin-bottom:20px"
id="profilTable">
<p:column headerText="Login">
<h:inputHidden value = "#{profil.login}" size = "10" rendered = "#{edit.id eq p.login}"
class="form-control"/>
<h:outputText value = "#{p.login}" rendered = "#{edit.id ne p.login}" />
</p:column>
</p:dataTable>
</h:panelGroup>
</h:form>
</p:tab>
我试过 update="profilTable" update=":profilForm:profilTable" update="@profilTable" ...
解决方案
p:tab
分配在 a 中,p:tabView
看起来像这样:
<p:tabView id="tabView">
<p:tab>
<h:form id="searchForm">
<p:remoteCommand ... update="tabView:profilForm:profilTable" />
</h:form>
</p:tab>
<p:tab>
<h:form id="profilForm">
<p:dataTable id="profilTable">
...
</p:dataTable>
</h:form>
</p:tab>
</p:tabView>
这应该解决org.primefaces.expression.ComponentNotFoundException
. 这个错误是因为 atabView
是一个命名容器(见这个)。tabView
只需在搜索表达式前面添加 id 即可修复此错误。
相关问题
推荐阅读
- python - 如何在 tkinter 中显示彩色表情符号?
- java - 已部署服务器上的 Hazelcast 会抛出 java.lang.ClassNotFoundException 而本地不会
- javascript - 如何处理 websocket Base64 内容
- javascript - 对象迭代跳过两位数?
- c++ - C ++派生类仅使用继承的基构造函数的一部分
- python - numpy.corrcoef 评估与 y 标签输出相关的最佳 x 或特征列
- flask - 我如何在不同的端口上运行 Swagger UI,然后在 Flask 中的主 App 端口上运行?就像 Swagger 在 8080 上运行,主应用在 8081 上运行
- excel - 从引用中删除前导零
- python - 如何将曲线拟合到包含 NaN 值的 Excel 文件的数据
- javascript - 如何在带有scrollspy的导航系统中保持css中的元素处于活动状态?