我在tabview ui:include page:
中更新对话框时遇到了问题我有我的页面:
<p:tabView id="tabView" widgetVar="tabViewMain" >
<p:tab title="P1" >
<ui:include src="page1.xhtml"/>
</p:tab>
<p:tab title="p2">
<ui:include src="page2.xhtml"/>
</p:tab>
</p:tabView>
在第2页中,我有一个dataTable:
onDbClickByElement方法尝试执行指令,然后显示一个对话框
<p:dialog closeOnEscape="true" id="editEtudeInListIdByElement"
header="Traitement de Lot #{infoGeneralesManagedBean.selectedElemetRadio.lot} selectionné" widgetVar="editEtudeInListByElement"
width="700" height="100%">
<h:form id="editEtudeInListformByElement">
</h:form>
</p:dialog>
当我尝试按如下方式更新对话框时出现问题:
<p:ajax event="rowDblselect" listener="#{infoGeneralesManagedBean.onDbClickByElement}"
update=":tabView:t:editEtudeInListIdByElement" />
我收到此错误:找不到带表达式的组件 &#34;:TabView的:T:editEtudeInListIdByElement&#34;参考 &#34; TabView的:T:。listInjection&#34;
我总是像这样更新我的对话框,但没关系,但现在我不知道代码会发生什么!
我可以帮助您从tabView
正确地更新对话框答案 0 :(得分:0)
尝试
<p:ajax event="rowDblselect" listener="#{infoGeneralesManagedBean.onDbClickByElement}"
update=":tabView:editEtudeInListIdByElement" />
如果仍然失败,请尝试打开浏览器开发人员的工具并找到“editEtudeInListIdByElement”元素。您可以尝试使用该元素的id。 (:TabView的:XXXX)