从TabView更新对话框

时间:2016-02-02 08:38:25

标签: primefaces

我在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

正确地更新对话框

1 个答案:

答案 0 :(得分:0)

尝试

<p:ajax event="rowDblselect" listener="#{infoGeneralesManagedBean.onDbClickByElement}" 
                    update=":tabView:editEtudeInListIdByElement"   />

如果仍然失败,请尝试打开浏览器开发人员的工具并找到“editEtudeInListIdByElement”元素。您可以尝试使用该元素的id。 (:TabView的:XXXX)