2013-05-21 12 views
5

próbuję folow exemple z primefaces miejscu jakości wyników z użyciem Dialog Framework - podstawowePage JSF w oknie nie działa

<p:commandButton value="Options" icon="ui-icon-extlink" action="#{dialogBean.viewCarsCustomized}" /> 

Bean DialogBean

public class DialogBean {

public String viewCarsCustomized() { 
    return "dialog:viewCars?modal=true"; 
} 

}

viewCars.xhtml

<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:ui="http://java.sun.com/jsf/facelets" 
    xmlns:p="http://primefaces.org/ui"> 

    <h:head> 

    </h:head> 

    <h:body> 
     <p:dataTable var="car" value="#{tableBean.carsSmall}"> 
      <p:column headerText="Model"> 
       <h:outputText value="#{car.model}" /> 
      </p:column> 

      <p:column headerText="Year"> 
       <h:outputText value="#{car.year}" /> 
      </p:column> 

      <p:column headerText="Manufacturer"> 
       <h:outputText value="#{car.manufacturer}" /> 
      </p:column> 

      <p:column headerText="Color"> 
       <h:outputText value="#{car.color}" /> 
      </p:column> 
     </p:dataTable> 
    </h:body> 

</html> 

to jest mój przykład na temat Mojego Groszku. I Try jak ten

public String viewComposant(){ 
     return "dialog:AjoutC?modal=true"; 
    } 

nie pracuje, staram się robić tak .Ale każdy błąd czas

Impossible de trouver un cas de navigation Correspondant depuis l'ID de vue " /pagess/Parsing/ReacgModule.xhtml 'pour l'action ' # {parserXls.viewComposant()} 'avec le résultat ' dialog: /pagess/pagesComposant/AjoutC.jsf? modal = true '.

public String viewComposant(){ 
     return "dialog:/pagess/pagesComposant/AjoutC.jsf?modal=true"; 
    } 

ale kiedy zrobić tak z returend stronę, ale nie tak Lubię

public String viewComposant(){ 
      return "/pagess/pagesComposant/AjoutC.jsf"; 
     } 
+1

Z której wersji PF korzystasz? Czy to jest to samo, co wspomniano w stopce strony prezentacyjnej? Prefiks wyniku nawigacyjnego 'dialog:' jest nowy od wersji 4.0 (która jest aktualnie w fazie beta). – BalusC

+0

3.5 version of primefaces –

Odpowiedz

6

3.5 wersję primefaces

dialog: nawigacja wynik prefiks z "Dialog Framework" został wprowadzony w PrimeFaces 4.0 i nie należy go używać ork w starszych wersjach.

Więc masz 2 opcje:

  1. upgrade do PrimeFaces 4.0 (uwaga: jest to obecnie jeszcze w fazie beta)
  2. stosowanie metody "starych" z dialogWidgetVar.show() w JavaScript lub visible="#{someCondition} w JSF. Zobacz także the <p:dialog> examples in PrimeFaces showcase.

Aktualizacja: jak na komentarzu, oto jak można go używać z widgetVar podejścia w JS:

<p:button value="Open dialog" onclick="w_dialog.show(); return false;" /> 
<p:dialog widgetVar="w_dialog"> 
    <p>Dialog's content.</p> 
<p:dialog> 

A oto jak można używać podejścia visible w JSF:

<h:form> 
    <p:commandButton value="Open dialog" action="#{bean.showDialog}" update=":dialog" /> 
</h:form> 
<p:dialog id="dialog" visible="#{bean.showDialog}"> 
    <p>Dialog's content.</p> 
<p:dialog> 

z

private boolean showDialog; 

public void showDialog() { 
    showDialog = true; 
} 

public boolean isShowDialog() { 
    return showDialog; 
} 

Możesz w razie potrzeby przenieść <p:dialog> do pliku włączającego, który należy dołączyć pod <ui:include>.

+0

Czy masz przykład dla dialogWidgetVar.show(), aby działał. Dziękuję z góry –

+0

Nie rozumiem. Będę robił visisble = "#" gdzie. Mam stronę i chciałbym aby wyświetlić go w oknie dialogowym, czy możesz mi wyjaśnić więcej? –

+1

Zobacz zaktualizowaną odpowiedź. – BalusC