Estratégia para exibir valor para um HTML selecionado

5

Estratégia para exibir valor para um html select

Eu tenho uma inicialização de mola, aplicativo. No lado do cliente, eu uso JQuery

Eu gostaria de saber a estratégia para exibir "valor estático" para uma seleção de html.

Exemplo

Na tabela communicationType eu tenho:

1 - mobile
2 - fix
3 - email

Na verdade, eu coloco diretamente os dados no html select.

Não é legal para internacionalização. Talvez não seja bom colocar isso em um banco de dados.

Talvez seja melhor não ter uma tabela para esse tipo de dados? É melhor criar um enum, colocar o valor de enum em um arquivo de propriedades? Coloque valor em db mas use um tipo de chave para a string e coloque essa chave em um arquivo de propriedades?

    
por robert gagnon 13.06.2016 / 16:09
fonte

2 respostas

1

Sua pergunta lida com vários tópicos:

I) Como você já notou: hard coding algo em HTML é muito pouco flexível. Você deve evitar isso.

II) Os valores de seu select representam uma lista de dados . O lugar para manter seus dados é tipicamente em algum banco de dados. O formato em que você o armazena é o formulário canônico para seu aplicativo (qualquer idioma que você use internamente).

III) Fora do seu aplicativo, você usa uma representação internacionalizada do seu formulário canônico . Isso envolve em algum lugar uma tradução -step no seu pipeline de renderização .

Tutorial para o Spring Boot

Onde você armazena as strings traduzidas, depende de você e de seu aplicativo; o caminho comum é properties .

    
por 13.08.2016 / 08:36
fonte
0

Você pode especificar a localização passando um argumento para uma API de back-end que retorna uma lista de valores de texto. Você também pode executar a localização do lado do cliente. O meio de armazenamento não vai ajudá-lo aqui, no sentido de que você deve mapear para uma única representação, de modo que armazená-lo em uma estrutura relacional poderia envolver uma quantidade razoável de complexidade. Um arquivo de 'propriedades' provavelmente não é o melhor lugar para isso. Depois de ter os dados localizados, você pode inseri-los via JavaScript (por exemplo, com a biblioteca jQuery).

    
por 14.06.2016 / 01:46
fonte