JSF com PrimeFaces

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