Galera é o seguinte do fazendo um projeto da faculdade, o dito estagio do 3º ano aqui da facul do fazendo um sistema de venda de passagens, do fazendo o cadastro do onibus, e surgiu uma questão pensei em colocar no selectOneMenu que tenho em tela o opção novo quando o usuario clicar nele eu queria abrir um dialog do prime em modal, mas como fazer isso gostaria que alguem me desse uma luz vou postar o que ja fiz:
<h:form styleClass="form-horizontal well">
<fieldset>
<legend>Cadastro de Veiculo</legend>
<p:growl id="growl" showDetail="true" sticky="true" life="10000"/>
<div class="control-group" style="padding-top: 40px;">
<h:outputLabel value="Placa" styleClass="control-label" />
<div class="controls">
<p:inputMask mask="aaa-9999" styleClass="input input-large" required="true"
requiredMessage="Campo Placa é obrigatorio." />
</div>
</div>
<div class="control-group">
<h:outputLabel value="Ano" styleClass="control-label" />
<div class="controls">
<p:inputMask mask="9999" styleClass="input input-large" required="true"
requiredMessage="Campo Ano é obrigatorio." />
</div>
</div>
<div class="control-group">
<h:outputLabel value="Modelo" styleClass="control-label" />
<div class="controls">
<p:selectOneMenu value="#{veiculoController.veiculo.idModelo}">
<c:selectItem itemLabel="Selecione Modelo" itemValue="-1" />
<c:selectItem itemLabel="Novo Modelo" itemValue="0" />
<c:selectItems value="#{veiculoController.listaModelo}" var="modelo"
itemLabel="#{modelo.dsModelo}"
itemValue="#{modelo.idModelo}"/>
</p:selectOneMenu>
</div>
</div>
<div class="control-group">
<h:outputLabel value="Tipo Veiculo" styleClass="control-label" />
<div class="controls">
<p:selectOneMenu value="#{veiculoController.veiculo.idTipoVeiculo}">
<c:selectItem itemLabel="Selecione Tipo Veiculo" itemValue="-1" />
<c:selectItem itemLabel="Novo Tipo Veiculo" itemValue="0" />
<c:selectItems value="#{veiculoController.listaTipoVeiculo}"
var="tipoVeiculo"
itemLabel="#{tipoVeiculo.dsTipoVeiculo}"
itemValue="#{tipoVeiculo.idTipoVeiculo}"/>
</p:selectOneMenu>
</div>
</div>
<div class="control-group">
<h:outputLabel value="Combustível" styleClass="control-label" />
<div class="controls">
<p:selectOneMenu value="#{veiculoController.veiculo.idCombustivel}">
<c:selectItem itemLabel="Selecione Combustível" itemValue="-1" />
<c:selectItem itemLabel="Novo Combustível" itemValue="0" />
<c:selectItems value="#{veiculoController.listaCombustivel}"
var="combustivel"
itemLabel="#{combustivel.dsCombustivel}"
itemValue="#{combustivel.idCombustivel}"/>
<p:ajax event="change" listener="#{veiculoController.cadastrarCombustivel()}"
update="panelCadCombustivel @form @this" />
</p:selectOneMenu>
</div>
</div>
<div class="form-actions" style="margin-top: 60px;">
<p:commandButton value="Salvar" type="submit" update="@form @this growl"
styleClass="btn btn-primary"/>
<p:commandButton value="Limpar" type="reset"
styleClass="btn" style="margin-left: 20px;"/>
</div>
<p:outputPanel id="panelCadCombustivel">
<p:dialog modal="true" showEffect="fade" hideEffect="explode"
header="" rendered="#{veiculoController.cadastrarCombustivel()}" >
<p:ajax event="close" update="growl @form" />
<f:insert>
<f:include src="forms/formCadCombustivel.xhtml" />
</f:insert>
</p:dialog>
</p:outputPanel>
</fieldset>
</h:form>
e o metodo do controller que é invocado
public Boolean cadastrarCombustivel()
{
if(this.veiculo == null || this.veiculo.getIdCombustivel() == null)
{
System.out.println("false");
return Boolean.FALSE;
}
if(this.veiculo.getIdCombustivel().equals(new Integer("1")))
{
System.out.println("true");
return Boolean.TRUE;
}
System.out.println("false");
return Boolean.FALSE;
}
Valeu pela ajuda Obrigado