Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
页面jsf进入对话框不工作_Jsf_Jsf 2_Primefaces - Fatal编程技术网

页面jsf进入对话框不工作

页面jsf进入对话框不工作,jsf,jsf-2,primefaces,Jsf,Jsf 2,Primefaces,我试着从primefaces网站下载一个例子 <p:commandButton value="Options" icon="ui-icon-extlink" action="#{dialogBean.viewCarsCustomized}" /> } viewCars.xhtml <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" x

我试着从primefaces网站下载一个例子

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

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> 
它不起作用,我试着这样做。但每次都会出错

不可能航行的相关部门ID de vue'/pagess/Parsing/ReacgModule.xhtml'pour l'action “#{parserXls.viewcomponant()}”avec le résultat 'dialog:/pagess/pagesComposant/AjoutC.jsf?modal=true'

但是当我真的喜欢这个页面时,它会被返回,但不是我喜欢的

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

3.5 primefaces的版本

对话框:
导航结果前缀from在PrimeFaces 4.0中引入,在旧版本中不起作用

因此,您有两种选择:

  • 升级至PrimeFaces 4.0(注意:目前仍处于测试阶段)
  • 在JavaScript中使用
    dialogWidgetVar.show()
    或在JSF中使用
    visible=“#{someCondition}
    的“旧”方法。另请参见

  • 更新:根据评论,以下是如何将其与JS中的
    widgetVar
    方法结合使用:

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


    如有必要,您可以将
    移动到一个包含文件中,该文件由

    包含,您使用的是哪个PF版本?它是否与showcase页面页脚中提到的相同?
    对话框:
    导航结果前缀自4.0以来是新的(目前仍处于测试阶段).3.5版本的PrimeFaces您是否有dialogWidgetVar.show()的示例使其工作。提前谢谢您我不明白。我应该使visisble=”#“在哪里。我有一个页面,我想把它显示在对话框中,你能给我解释一下吗?你是最好的。谢谢。”Mr@BalusCJust还有一个问题。是先创建了booth cas的对话框。还是有一个测试,然后创建了对话框?默认情况下,它已经创建了。如果要将其推迟到开幕式,请使用
    dynamic=“true”
    。另请参见文档。对于与当前问题无关的未来问题,请按
    Ask question
    按钮(或者只做一些基础研究;文档是您的朋友)。
    public String viewComposant(){
            return "dialog:/pagess/pagesComposant/AjoutC.jsf?modal=true"; 
        }
    
    public String viewComposant(){
                return "/pagess/pagesComposant/AjoutC.jsf"; 
            }
    
    <p:button value="Open dialog" onclick="w_dialog.show(); return false;" />
    <p:dialog widgetVar="w_dialog">
        <p>Dialog's content.</p>
    <p:dialog>
    
    <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>
    
    private boolean showDialog;
    
    public void showDialog() {
        showDialog = true;
    }
    
    public boolean isShowDialog() {
        return showDialog;
    }