2013-07-04 2 views
4

пытается реализовать «рамку Basic Dialog», но не использовать в реализации ... он не показывает какую-либо ошибки в консоли ...в PrimeFaces 4.0 не работает

страницы XHTML ---> программы. XHTML

<ui:composition xmlns="http://www.w3.org/1999/xhtml" 
xmlns:h="http://java.sun.com/jsf/html" 
xmlns:ui="http://java.sun.com/jsf/facelets" 
xmlns:f="http://java.sun.com/jsf/core" 
xmlns:c="http://java.sun.com/jsp/jstl/core" 
xmlns:p="http://primefaces.org/ui" template="/pages/BaseTemplate.xhtml"> 
<ui:define name="body"> 
<h:form id="form"> 
    <p:commandButton value="ABCD" actionListener="#{pc_Program.goToCurrentStage}"/> 
</h:form> 
</ui:define> 
</ui:composition> 

управляемый компонент -> Program.java

@ManagedBean(name = "pc_Program") 
@SessionScoped 
public class Program{ 

     public void goToCurrentStage(){ 
    Map<String,Object> options = new HashMap<String, Object>(); 
     options.put("modal", true); 
     options.put("draggable", false); 
     options.put("resizable", false); 
     options.put("contentHeight", 320); 
    RequestContext.getCurrentInstance().openDialog("intimationDepositHome", options, null); 
     } 
} 

мне нужно открыть диалог intimationDeposit.xhtml, когда я нажимаю на CommandButton в program.xhtml

<ui:composition xmlns="http://www.w3.org/1999/xhtml" 
xmlns:h="http://java.sun.com/jsf/html" 
xmlns:ui="http://java.sun.com/jsf/facelets" 
xmlns:f="http://java.sun.com/jsf/core" 
xmlns:c="http://java.sun.com/jsp/jstl/core" 
xmlns:p="http://primefaces.org/ui" template="/pages/BaseTemplate.xhtml"> 
    <ui:define name="body"> 
    <h:form id="form"> 
<p:dataTable id="serDetails" var="bean" value="#{pc_intimationDeposit.pendingReps}" > 
    <p:column headerText="Unique Id" style="width: 15px">           
    <h:outputText value="#{bean.uniqueId}" styleClass="box text"/>   
    </p:column> 
</p:dataTable> 
</ui:define> 
</ui:composition> 

управляемый компонент ---> IntimationDeposit.java

@ManagedBean(name = "pc_intimationDeposit") 
@SessionScoped 
public class IntimationDeposit{ 
public List<PendingRep> pendingReps = new ArrayList<PendingRep>(); 
//setter/getters and some logic to get PendingRep List 
} 

в моей граням-config.xml я добавил ...

<application> 
    <action-listener>org.primefaces.application.DialogActionListener</action-listener> 
    <navigation-handler>org.primefaces.application.DialogNavigationHandler</navigation-handler> 
    <view-handler>org.primefaces.application.DialogViewHandler</view-handler> 
</application> 

случай навигации


<navigation-rule> 
    <from-view-id>*</from-view-id> 
    <navigation-case> 
     <from-outcome>intimationDepositHome</from-outcome> 
     <to-view-id>/pages/intimationDeposit.xhtml</to-view-id> 
    </navigation-case> 
</navigation-rule> 

, но диалоговое окно не открылось ... и не получилось сообщение об ошибке ...

+0

У вас есть ошибки JavaScript на вашем веб-консоли вашего браузера? – Sonic

+0

Ошибка в консоли – Ranjan

+0

Проверьте, включив jquery-plugins.js. –

ответ

0

Возможно, вам нужно использовать аннотацию. У меня такая же проблема, и я разрешаю ее с помощью аннотации @postconstruct в методе init и после // setter/getters и некоторой логики, чтобы получить список PendingRep, который вам нужен.

0

У меня также такая же разработка, как и ваш код. Это работа для меня. Но, я думаю, в вашем коде нет критической проблемы.

Всего одна ошибка в коде.

there is no end tag `</h:form>` at `intimationDeposit.xhtml` page. 

Если это так, диалоговое окно не открывается. Но вы получите сообщение об ошибке:

element type "h:form" must be terminated by the matching end-tag "</h:form>" 
Смежные вопросы