--
JoaoCarreira - 22 Dec 2009
Message Box
O componente xeo:MenuCounter permite adicionar contadores a opções do
TreePanel. Este extende o Menu, todas as propriedades são herdadas.
Componente
MenuCounter
Declaração
<xeo:menuCounter ... >
Propriedades
Propriedade |
Valores |
Descrição |
id |
string |
Id do componente |
boql |
string / EL |
BOQL para dar a contagem. Eg. select Ebo_Perf where active='1' |
sql |
string / EL |
SQL para dar a contagem. Eg: select count(*) from OEbo_Perf |
counterValue |
string / EL |
Valor a colocar no contador, se o resultado do contador for uma propriedade de uma bean, ou um valor fixo |
counterMask |
string |
Mascara de apresentação do valor: Eg: <b style='color:red'>%s</b> onde %s é substituido pelo valor da contagem. |
updateInterval |
string |
Tempo em segundos de intervalo de actualização do contador |
Observações
O componente para obter a contagem, utiliza a seguinte ordem de processamento:
- Verifica se o counterValue tem valor.
- Verifica se o boql está preenchido
- Verifica se o sql tem valor preenchido
- Verifica se o value tem um JSON Object, e se este têm a propriedade boql.
Na primeira condição que se verifique é devolvido o valor ou é feita a contagem ao sql/boql.
Descendentes
Não Tem
Exemplos de utilização
Declaração de uma MessageBox num viewer utilizando os botões pré-definidos.
<xvw:viewer (...)>
<xvw:treePanel renderComponent='false' id='tree'>
<xeo:menuCounter
id='testeCntr'
_boql="select Teste "
_sql=""
updateInterval='60'
icon='resources/Ebo_Package/ico16.gif'
text='Packages'
value="{viewerName:'viewers/Ebo_Package/list.xvw', boql:'select Ebo_Package where deployed=\'1\''}"
target='Tab'
serverAction="#{viewBean.listObject}"
/>
</xvw:treePanel>
(...)
O Caso exemplificado, como não está definidos as propriedades counterValue, boql e sql, será efectuada a contagem ao boql que se encontra no JSON Object do value.
Actualizar o contador exemplo numa acção de uma Bean:
// Actualizar um contador especifico
public void updateCounter() {
MenuCounter.updateClientCounter( "formMain:testeCntr" );
}
public void updateCounter() {
MenuCounter.updateClientCountera();
}