[Logo] Mentawai Recipes
  [Search] Search   [Recent Topics] Recent Topics   [Hottest Topics] Hottest Topics   [Members]  Member Listing   [Groups] Back to home page 
[Moderation Log] Moderation Log   [Register] Register / 
[Login] Login 
Listas globais  XML
Forum Index » Receitas Oficiais
Author Message
rodrigo.avila



Joined: 24/01/2008 05:07:19
Messages: 30
Location: Brochier, RS | http://osm.org/go/M5t3EG8U
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:


Rodrigo de Avila
http://www.avila.net.br
[WWW] [MSN]
 
Forum Index » Receitas Oficiais
Go to:   
Powered by JForum 2.1.8 © JForum Team