|
...montar um grid HTML do tipo Java
|
Início Anterior Próximo |
|
import br.com.itx.integration.InterfaceGrid;
import java.util.Hashtable; import java.util.HashMap; import java.util.Properties; import java.util.Enumeration; import br.com.itx.util.Hash; import br.com.itx.integration.DatabaseAliases; public class TesteInterfaceGrid implements InterfaceGrid { public HashMap[] execute(Hash context, DatabaseAliases databases) { // recupera as informações do sistema Properties props = System.getProperties(); // instancia a estrutura de dados que será usada pelo WI Engine // para a montagem do grid Hashtable[] ht = new Hashtable[props.size()]; Enumeration enum = props.keys(); for (int i = 0; enum.hasMoreElements(); i++) { // cada índice do array representa uma linha de dados que pode // ser exibida no grid ht[i] = new Hashtable(); String key = (String) enum.nextElement(); // as chaves das tabelas hashes correspondem às variáveis que // serão referenciadas no modelo do grid ht[i].put("chave", key); ht[i].put("valor", props.getProperty(key)); } return ht; } public int returnType() { // sempre retornará todos os índices do array em caso de navegação // do grid return InterfaceGrid.COMPLETE; } } |
|
COMPLETE
|
Retorna todos os elementos do array independentemente do índice inicial que esteja sendo usado para a exibição dos dados no grid.
|
|
HAS_MORE_ROWS
|
Retorna os elementos do array a partir do índice inicial que esteja sendo usado para a exibição dos dados no grid, ou seja, dependendo do tamanho do array, poderá ou não haver mais registros a serem exibidos.
|
|
NO_MORE_ROWS
|
Retorna apenas a quantidade de elementos a serem exibidas no grid, ou seja, caso o campo Quantidade do grid esteja definido com o valor 10 então serão retornado apenas 10 índices.
|
|
<table border="1" cellspacing="0">
<tr> <th>Chave</th> <th>Valor</th> </tr> <!--- linha que faz referência às chaves das tabelas hashes montada pela classe TesteInterfaceGrid --> <tr> <td>|chave|</td> <td>|valor| </td> </tr> </table> |