rodrigo.avila
Joined: 24/01/2008 05:07:19
Messages: 30
Offline
|
Lista global é uma lista que não muda com frequência, e é sempre a mesma para todos os usuários de uma aplicação.
Exemplos: lista de sexos, cidades, idades, navegadores, interesses, meses do ano, etc.
A lista pode vir de um arquivo ou de uma base de dados. Apesar de não ser recomendado, você também pode descrever a sua lista dentro do ApplicationManager.java.
Dentro de um arquivo, no diretório-padrão /lists: (sexos_pt_BR.i18n)
E era isto! Agora você pode usar a tag mtw:select para mostrar a sua lista. Esta tag pode ser usada assim:
Ou então, pode acessá-la em uma classe:
Para usar a internacionalização, você precisa ter uma lista para cada idioma. Vamos adicionar outro arquivo ao diretório /lists: (sexos_en_US.i18n)
A tag mtw:select vai usar a lista correta de forma automática, dependendo do idioma do usuário. Para acessar estas listas em uma classe você precisará fazer o seguinte:
Ao usar a tag mtw:out, você pode simplesmente passar a lista, para mostrar um item dela. Por exemplo:
Levando em conta que usuario.getSexo() retorna um id da lista, o Mentawai irá pegar o elemento da lista "sexo" que tenha este id, no idioma do usuário.
Você também pode carregar a lista de um database no ApplicationManager. Por exemplo:
Se você não tiver uma coluna com o idioma na sua base de dados, e você quiser carregar uma única ListData, sem idioma, então basta você remover a coluna idioma do contrutor:
Se você estiver preguiçoso ou se a sua lista for pequena demais para dar tanta importância a ela, você pode descrevê-la dentro do ApplicationManager.java.
Se sua lista tem mais de um idioma, você pode usar um LocalizedListData:
|