Adr*_*vma 5 jsf primefaces jsf-2
我尝试使用对话框架 - 基础,从primefaces网站开始
<p:commandButton value="Options" icon="ui-icon-extlink" action="#{dialogBean.viewCarsCustomized}" />
Run Code Online (Sandbox Code Playgroud)
Bean DialogBean
public class DialogBean {
public String viewCarsCustomized() {
return "dialog:viewCars?modal=true";
}
Run Code Online (Sandbox Code Playgroud)
}
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>
Run Code Online (Sandbox Code Playgroud)
这是我在My Bean上的例子.我试试这样
public String viewComposant(){
return "dialog:AjoutC?modal=true";
}
Run Code Online (Sandbox Code Playgroud)
它不起作用,我试着这样做.但每次都有错误
不可能的故障导航对应的depuis l'ID de vue'/ pagess/Parsing/ReacgModule.xhtml'pour l'action'#{parserXls.viewComposant()}'aveclerésultat'对话框:/ pagess/pagesComposant/AjoutC .jsf?模式=真".
public String viewComposant(){
return "dialog:/pagess/pagesComposant/AjoutC.jsf?modal=true";
}
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做的时候,页面会退回,但不是我喜欢的
public String viewComposant(){
return "/pagess/pagesComposant/AjoutC.jsf";
}
Run Code Online (Sandbox Code Playgroud)
3.5版本的primefaces
"对话框架"中的dialog:
导航结果前缀在PrimeFaces 4.0中引入,在旧版本中不起作用.
那么,你有两个选择:
dialogWidgetVar.show()
JavaScript或visible="#{someCondition}
JSF中的"旧"方法.另请参阅PrimeFaces展示中的<p:dialog>
示例.更新:根据评论,这里是如何widgetVar
在JS中使用它的方法:
<p:button value="Open dialog" onclick="w_dialog.show(); return false;" />
<p:dialog widgetVar="w_dialog">
<p>Dialog's content.</p>
<p:dialog>
Run Code Online (Sandbox Code Playgroud)
以下是如何visible
在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>
Run Code Online (Sandbox Code Playgroud)
同
private boolean showDialog;
public void showDialog() {
showDialog = true;
}
public boolean isShowDialog() {
return showDialog;
}
Run Code Online (Sandbox Code Playgroud)
如有必要,您可以移动<p:dialog>
到包含的包含文件中<ui:include>
.
归档时间: |
|
查看次数: |
4421 次 |
最近记录: |