Propriedade | Valores | Descrição |
---|---|---|
id | string | Id do componente |
messageBoxType | Enumeration MessageBox.MessageBoxType |
Tipo de icon a ser mostrado na caixa de diálogo. As várias opções são: WARNING - Caixa de aviso QUESTION - Caixa de Interrogação INFO - Caixa de informação ERROR - Caixa de erro |
title | string / EL | Titúlo da caixa de dialogo |
defaultConfirmButton | string | Id do botão de confirmação selecionado por omissão. Ou seja, e o utilizador pressionar a tecla ENTER a acção do botão é executada |
defaultCancelButton | string | Id do botão de cancelar selecionado por omissão. Se o utilizador pressionar a tecla ESC, a acção do botão é executada |
message | string / EL | Texto de conteúdo da caixa de dialogo |
buttons | Enumeration MessageBox.MessageBoxButtons |
Template de butões prédefinidos. Os valores válidos são os seguintes: YES - Caixa com apenas um botão com a label Sim ou YEs OK - Caixa com apenas um botão com a label OK OKCANCEL - Caixa com dois botões, um com a label Ok e outro com a label Cancelar YESNO - Caixa com dois botões, um com a label Sim e outro com a label Não YESNOCANCEL - Caixa com 3 botões, um com label sim, outro com não e outro com cancelar |
actions | JSON Array com EL Methods | JSON Array com um numero posições iguais ao numero de botoes especificados no buttons. Exemplo, se no buttons for colocado OKCANCEL deve ser construido um array com duas posições um para a acção do OK e outra para a acção do cancel. eg: ['#{viewBean.myOkAction}','#{viewBean.myCancelAction}']. |
minWidth | int | Valor da largura minima da caixa de dialogo. |
maxWidth | int | Valor da largura máxima da caixa de diálogo. |
<xvw:viewer (...)> <xeo:form id='formUser'> (...) <xvw:messageBox id='myMessageBox' messageBoxType='QUESTION' title='Message Box Title' message='My Message Box text' buttons='OKCANCEL' actions="['#{viewBean.ok}','#{viewBean.cancel}']" /> (...)Mostrar a caixa de diálog a partir de uma acção da bean de um viewer:
// Acção que é necessário a confirmação do utilizador public void arquivarQuestion() { Dialogs.showDialog( getViewRoot(), "formUser:myMessageBox" ); } public void ok() { // O utilizador pressionou no ok // Do Work } public void cancel() { // O utilizador pressionou em cancelar // Do Work }Se não existir qualquer tipo de acção associada ao botão, a acção pode ficar fazia. Quando assim acontece o botão apenas fecha a caixa de diálogo sem executar qualquer acção.
buttons
e actions
no componente MessageBox, mas sim nos filhos do tipo xvw:menu
<xvw:messageBox
id='myMessageBox'
messageBoxType='WARNING'
title='Message Box Title'
defaultConfirmButton='btn2'
defaultCancelButton='btn3'
message='My Message Box text'
>
<xvw:menu text='Button 1' id='btn1' serverAction='#{viewBean.btn1Action}' />
<xvw:menu text='Button 2' id='btn2' serverAction='#{viewBean.btn2Action}' />
<xvw:menu text='Button 3' id='btn3' serverAction='#{viewBean.btn3Action}' />
</xvw:messageBox>