2015-06-22 124 views
1

查看對話時出現問題。我試圖運行在一個bean的方法是這樣的對話:如何顯示對話框支持bean?

nivelAcceso = login.getSeguridadManager().nivelAcceso(expediente.getTipoExpediente()); 

if (nivelAcceso == 0) { 
    RequestContext context = RequestContext.getCurrentInstance(); 
    context.execute("Vista.show()"); 
} 

我想要做的是,如果nivelAcceso = 0執行的對話框,但你不這樣做,就好像對話框不執行以下命令我檢查nivelAcceso是0我的網頁上我有以下幾點:

<p:column width="80"> 
    <f:facet name="header"> 
     <p:outputLabel value="Opciones"/> 
    </f:facet> 

    <p:commandLink value="Ver" 
        actionListener="#{verExpedienteController.abrirExpediente(expediente.id)}" /> 

</p:column> 

<p:ajax event="rowDblselect" 
     listener="#{verExpedienteController.abrirExpediente(verExpedienteController.expedienteSeleccionado.id)}"/> 

我工作正常,但當我給commandLink但打開不是對話框,如果這panelGrid的

<p:panelGrid style="width: 100%" rendered="#{verExpedienteController.expediente eq null or verExpedienteController.nivelAcceso eq 0}"> 
    <p:row> 
     <p:column style="text-align: center"> 
      <p:outputLabel value="#{verExpedienteController.expediente eq null? 'Disculpe, la Subserie no existe' : 'Disculpe, no posee permisos para ver este Expediente'}"/> 
     </p:column> 
    </p:row> 

    <p:row> 
     <p:column style="text-align: center"> 
      <p:commandButton value="Cancelar" action="BusquedaExpediente"/> 
     </p:column> 
    </p:row> 
</p:panelGrid> 

我想Ť o打開對話框,而不是可能導致問題的panelGrid。

+1

您正在使用primefaces的版本,並有在JavaScript控制檯中的任何exceptopns(瀏覽器>審查元素>控制檯) –

+1

請提供以下信息:1.您使用的是哪個版本的JSF? 2.您使用哪個版本的Primefaces? 3.你使用哪個版本的EL?因爲使用ELExpression將參數傳遞給ManagedBean的方法:「#{verExpedienteController.abrirExpediente(expediente.id)}」,EL的版本很重要。 – STaefi

回答

0

我只能假設它是某種基於權限的顯示對話框?
如果出現這種情況,在批准之前您不想呈現對話框,因爲任何人都可以執行widgetVar.show()。做這樣的事情
<p:panel id="updateDialog"> <p:dialog rendered="#{bean.renderedBoolean}" visible="true"> dialog stuff </p:dialog></p:panel>

初始化renderBoolean與=假,當你想顯示對話框

if (nivelAcceso == 0) { renderedBoolean=true; 
    RequestContext context = RequestContext.getCurrentInstance(); 
    context.update("updateDialog"); 
} 
+0

嗨感謝您的幫助有後來點擊ver顯示panelgrid和對話框需要沒有重定向到panelgrid如果不顯示對話框 – darksihart

+0

謝謝我嘗試其他changue和工作ty :) – darksihart