Nie można uzyskać PrimeFaces RequestContext.getCurrentInstance().openDialog()
do pracy. Podniosłem przykładowy kod prosto z prezentacji głównej, ale nigdy nie otrzymałem okna dialogowego do otwarcia. Używam PF 5.1 działającego na Wildfly 8.2.0.Final. Jakieś pomysły, co się dzieje?Nie można uzyskać PrimeFaces RequestContext.getCurrentInstance(). OpenDialog() do pracy
DFView.java
@ManagedBean(name = "dfView")
public class DFView {
public void chooseCar() {
RequestContext.getCurrentInstance().openDialog("selectCar");
}
public void onCarChosen(SelectEvent event) {
Car car = (Car) event.getObject();
FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Car Selected", "Id:" + car.getId());
FacesContext.getCurrentInstance().addMessage(null, message);
}
}
i mój dialogplay.xhtml
<!DOCTYPE html>
<ui:composition xmlns="http://www.w3.org/1999/xhtml" template="/WEB-INF/templates/template.xhtml"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets" xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:p="http://primefaces.org/ui">
<ui:define name="body">
<h:form>
<p:growl id="growl" showDetail="true" />
<p:commandButton value="Select Car" icon="ui-icon-extlink" actionListener="#{dfView.chooseCar}">
<p:ajax event="dialogReturn" listener="#{dfView.onCarChosen}" update="growl" />
</p:commandButton>
</h:form>
</ui:define>
</ui:composition>
Bingo, to był problem. RTFM. Dzięki. –
nawet po użyciu tego kodu w face-config nie mam nic – Subodh