Primefaces - dialog não abre quando clico no botão [RESOLVIDO]

Olá pessoal!

Estou com um problema, criei um botão que deveria chamar um dialogo para eu selecionar um item no selectOneMenu dentro do diálogo. Acontece que meu botão não esta chamando o diálogo.

xhtml do diálogo:

                                                 <p:dialog header="Tipo de transporte" id="tipotransportedlg" 
							style="heigth:250px; width:250px;" modal="true" resizable="false"
							widgetVar="dlgTipoTransporteLista" appendToBody="false">
			
							<div class="campo-simples">
								<h:outputLabel value="Selecione um tipo de transporte" />
								<p:selectOneMenu
									value="#{transporteEscolarBean.tipoTransporteSelecionado}"
									panelStyle="width:220px" required="true"
									converter="entityConversor" requiredMessage="Selecione o Transporte">
									<f:selectItem itemLabel="Selecione um tipo de transporte" itemValue="" />
									<f:selectItems value="#{transporteEscolarBean.tiposTransporte}"
										var="transporte"
										itemLabel=""
										itemValue="" />
								</p:selectOneMenu>
							</div>
			
							<br class="clear" />
			
							<p:commandButton action="#{transporteEscolarBean.solicitarTransporte}"
								update=":listAlunos4Class, alunos"
								onclick="this.form.target='_self';bui.show();dlgTipoTransporteLista.hide();"
								ajax="false" value="Solicitar" />
			
							<p:commandButton onclick="dlgTipoTransporteLista.hide();"
								icon="ui-icon-closethick"
								value="Cancelar" title= "Cancelar"/>
						</p:dialog>

xhtml do botão:

                                                                  <p:column style="width:80px;">
	
									<p:commandButton value="Solicitar Transporte" title="Solicitar Transporte"
										icon="ui-icon-check"
										action="#{transporteEscolarBean.selecionarTipoTransporte()}"
										onclick="this.form.target='_self';">
										<f:setPropertyActionListener value="#{listAlunos4Class}"
										target="#{transporteEscolarBean.alunoSelecionado}" />
									</p:commandButton>
								</p:column>

método chamado pelo botão para abrir o diálogo:

public void selecionarTipoTransporte() {    

        RequestContext context = RequestContext.getCurrentInstance();    

        context.execute("dlgTipoTransporteLista.show();");        
}

edita seu texto e põe dentro da tag code.

altere o onclick do botao para:

<p:commandButton value="Solicitar Transporte" title="Solicitar Transporte" 
icon="ui-icon-check" 
action="#{transporteEscolarBean.selecionarTipoTransporte()}" 
onclick="dlgTipoTransporteLista.show()"> 
<f:setPropertyActionListener value="#{listAlunos4Class}" 
target="#{transporteEscolarBean.alunoSelecionado}" /> 
</p:commandButton> 

assim não funcionou, pois o context retorna null = nullPointerException:

<p:commandButton value=“Solicitar Transporte” title=“Solicitar Transporte"
icon=“ui-icon-check"
action=”#{transporteEscolarBean.selecionarTipoTransporte()}“
onclick=“dlgTipoTransporteLista.show()”>
<f:setPropertyActionListener value=”#{listAlunos4Class}“
target=”#{transporteEscolarBean.alunoSelecionado}” />
</p:commandButton>

kleberdamasco, como assim colocar dentro da tag code?

<p:commandButton value="Solicitar Transporte" title="Solicitar Transporte"   
icon="ui-icon-check"   
action="#{transporteEscolarBean.selecionarTipoTransporte()}"   
oncomplete="dlgTipoTransporteLista.show()">   
<f:setPropertyActionListener value="#{listAlunos4Class}"   
target="#{transporteEscolarBean.alunoSelecionado}" />   
</p:commandButton>   

tente assim

lembrando ao postar o codigo poste entre as tags [code][/code] sem o *

exemplo

[code]
seu codigo aqui
[
/code]

RESOLVIDO

o problema não estava na implementação do botão e nem do diálogo, e sim que o dialogo estava dentro do meu dataTable.

Coloquei o dialog em um form diferente e fora do dataTable e funcionou!

Muito obrigado pessoal!

Clica em editar no primeiro post e coloque no título [RESOLVIDO]