2016-08-05 70 views
0

我正在使用PF mobile對我們的網站進行移動轉換。我正在嘗試在使用Primefaces mobile的對話框中打開視圖。它在桌面瀏覽器中工作得很好,但不適用於移動版本。該頁面不斷等待加載,但沒有任何反應。它是不是在PF手機中實現,或者是我的代碼有問題?在primefaces mobile back

以下是視圖 - web應用程序/米/ DLG/sampledlg.xhtml

<!DOCTYPE html><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:p="http://primefaces.org/ui"xmlns:pm="http://primefaces.org/mobile"><f:view renderKitId="PRIMEFACES_MOBILE" /><h:head></h:head><h:body><pm:page id="main"><pm:header title="Main Page">/pm:header><pm:content><p:link outcome="pm:second" value="Go" /></pm:content></pm:page><pm:page id="second" lazy="true"><pm:header title="Second Page"></pm:header><pm:content>Sample content</pm:content></pm:page></h:body></html> 

以下是從背襯豆的代碼。

RequestContext.getCurrentInstance().openDialog("dlg/sampledlg"); 
return; 

像下面這樣只顯示消息的基本對話框也不適用於移動頁面。它在桌面上工作。

RequestContext.getCurrentInstance().showMessageInDialog("This is sample text"); 

臉-config.xml中有以下幾點:

<navigation-handler> 
    org.primefaces.application.DialogNavigationHandler 
    </navigation-handler> 

    <view-handler>org.primefaces.application.DialogViewHandler</view-handler> 

    <navigation-handler>org.primefaces.mobile.application.MobileNavigationHandler</navigation-handler> 

,如果需要,我可以絕對添加更多的信息。任何幫助在這裏非常感謝。先謝謝你。

這裏是我的平臺的信息: - Tomee 7.0.0 M3 - Primefaces 6.0 - JSF 2.2.12 - jdk的1.7 - 梓7

+0

你能添加版本信息嗎? – Kukeltje

+0

@Kukeltje以下是我的平臺信息:Tomee 7.0.0 M3,Primefaces 6.0,Jsf 2.2.12,Jdk 1.7,Jee 7.我也更新了這個問題。欣賞你的投入。謝謝。 – Jude

回答

0

工作液:

豆:

... 
RequestContext.getCurrentInstance().execute("PF('dlgDelete').show();"); 

XHTML:

... 
<p:dialog header="confirmation" widgetVar="dlgDelete" > 
    <p:outputLabel value="Are you...?"/> 
    <p:commandButton value="yes" action="#{appBean.deleteMethod()}" update="tblParts" oncomplete="PF('dlgDelete').hide();" icon="ui-icon-check" iconPos="right" styleClass="ui-btn-inline"/> 
    <p:commandButton value="no" onclick="PF('dlgDelete').hide();" icon="ui-icon-forbidden" iconPos="right" styleClass="ui-btn-inline"/> 
</p:dialog>