2014-01-13 42 views
0

我需要從JavaScript中顯示p:confirmDialogjavascript中的diplay a <p:confirmDialog>

我已經試過:

<p:confirmDialog id="users" widgetVar="UsersWidget" severity="alert" closable="false"> 

    <h:outputText value="Please specify the UserID of the contractor to whom a mail need to be sent"></h:outputText> 
    <h:inputText></h:inputText> 
    <p:commandButton id="OK" value="add"></p:commandButton> 
    <p:commandButton style="font-size:1.1em;" id="Cancel" 
     value="cancel" action="#{Bean.Report}" > 
    </p:commandButton> 

</p:confirmDialog> 

<f:selectItem itemLabel="Select One" itemValue="" /> 
<f:selectItems value="#{Bean.usersList}"/> 
<f:selectItem itemLabel="Other" itemValue="Other" /> 
<p:ajax listener="check()" /> 

我的JavaScript

<h:head> 
<script language="javascript"> 
    function check() { 
     alert("Entered"); 
     RequestContext.getCurrentInstance().execute("UsersWidget.show()"); 
     alert("Working!!"); 
    } 
</script> 
</h:head> 

我可以看到警報進入BYT我無法看到符合對話和合作警報

回答

2

你混合的Java和JavaScript。

在JavaScript中,你只需要做到這一點:

<script language="javascript"> 
    function check() { 
     alert("Entered"); 
     UsersWidget.show(); 
     alert("Working!!"); 
    } 
</script> 

UsersWidget相當於您在p:confirmDialog的屬性widgetVar設置的名稱。

如果你想要到後臺bean的呼叫後,顯示的對話框中,你可以在你的Java代碼(支持bean)調用此:

public void myJavaMethod() { 
    RequestContext.getCurrentInstance().execute("UsersWidget.show()"); 
} 

只要請求返回,對話框會所示。

+0

謝謝,現在我可以顯示小部件,但它模糊(焦點不清)..我無法對該符合對話執行任何操作。有什麼辦法可以把重點放在順從的對話上。 – nrupen