Primefaces 3.5를 사용하여 대화 상자를 열려고합니다. MenuBar
을 만들고 view.xhtml
을 <p:dialog>
으로 만듭니다. view.xhtml
을 대화 상자 모달로 열려고합니다. 내가 사용하고MenuBar 대화 상자를여시겠습니까?
: JSF2 및 Primefaces 3.5
나는이<h:form>
<p:menubar>
<!-- cadastros -->
<p:submenu label="Cadastro">
<p:submenu label="Participantes">
<p:menuitem value="Aluno" />
<p:menuitem value="Professor"/>
</p:submenu>
<p:separator/>
<p:menuitem value="Turma" onclick="#{menuMB.openDialog('/turma/view.xhtml')}"></p:menuitem>
</p:submenu>
<!-- termina cadastros -->
<!-- relatorios -->
<p:submenu label="Relatorios">
</p:submenu>
</p:menubar>
</h:form>
view.xhtml
<p:dialog header="Turmas" appendToBody="false" modal="true" widgetVar="turmaView">
<h:form>
<h:outputLabel value="I am a modal" />
</h:form>
</p:dialog>
관리 빈
@ManagedBean
public class MenuMB {
public void openDialog(String view){
RequestContext.getCurrentInstance().execute("view.show()");
}
}
어떤 생각을
시도하고 ?
view.xhtml
<p:dialog header="Turmas" widgetVar="turmaView" appendToBody="true" modal="true" resizable="false" draggable="false">
<h:form>
<h:outputLabel value="I am a modal" />
</h:form>
</p:dialog>
<h:form>
<p:menubar>
<p:submenu label="Cadastro">
<p:submenu label="Participante">
<p:menuitem value="Aluno"></p:menuitem>
<p:menuitem value="Professor"></p:menuitem>
</p:submenu>
<p:separator/>
<p:menuitem value="Turma" onclick="PF('turmaView').show()"/>
</p:submenu>
</p:menubar>
</h:form>
<ui:include src="/turma/view.xhtml"/>
지금 작동 메뉴 바
해결.
@BalusC 대화 JS에 대한 기준을 변경하고; - 스페이스 –
@BalusC 제가 JSF2.2' \t \t \t com.sun.faces 사용하고 \t \t \t JSF-API 또한 \t \t \t 2.2.2 \t \t '및 Primefaces 3.5. –
FernandoPaiva
@BalusC 문제를 해결하고 내가 한 일을 게시합니다. – FernandoPaiva