[RESOLVIDO]Executar metodo ao mostra dialog

3 respostas
A

Boa tarde!

Estou com um problema, não consigo executar um metodo ao mostra um dialog.

Em uma aplicação(JSF + Primefaces) eu tenho um menuBar e la tem um menuItem que quando eu clico ele mostra um dialog com uma tabela de atualizações dos usuarios preciso que quando o dialog fosse mostrado ele executasse um metodo no meu bean…

Está assim:

<p:menuitem onclick="atualizacao.show()"
				value="#{loginBean.mensagem}" icon="ui-icon ui-icon-notice" />
     //--------------------------
	<p:dialog widgetVar="atualizacao" modal="true" closable="true" width="500">
			<p:dataTable value="#{loginBean.atualizacaos}" var="atualizacao"
				emptyMessage="Sem atualizações">
				<p:column style="width:300px;">
					<h:outputLabel value="#{atualizacao.mensagem}"
						style="width:300px; text-align:left;" />
				</p:column>
			</p:dataTable>
			<p:ajax event="onshow??" listener="#{loginBean.removeAtualizacaos}" update="formTemplate"/>
		</p:dialog>

Se alguem souber eu agradeço :wink:

3 Respostas

F

seria um evento onShow no dialog?

&lt;p:dialog onShow="">

A

Opaa,

Então eu não consigo executar um metodo apartir dele:

<p:dialog onShow="#{loginBean.metodo}" />

Isso não rola, eu resolvi assim:

<p:dialog widgetVar="atualizacao" modal="true" closable="true"
			width="500">
			<p:dataTable value="#{loginBean.atualizacaos}" var="atualizacao"
				emptyMessage="Sem atualizações">
				<p:column style="width:300px;">
					<h:outputLabel value="#{atualizacao.mensagem}"
						style="width:300px; text-align:left;" />
				</p:column>
			</p:dataTable>
                         //aqui que resolve
			<p:ajax event="close" listener="#{loginBean.removeAtualizacaos}"
				update="formTemplate" />
		</p:dialog>

Vlww

F

o p:dialog possui o listener closeListener que voce pode chamar uma acao do MB

Criado 22 de novembro de 2011
Ultima resposta 23 de nov. de 2011
Respostas 3
Participantes 2