RenderEditor.template
29/08/2012 12:21
0
E ai Pessoal, blz?

Estou editando o template padrão do Grails e esta dando tudo certo, mas tenho pequenas dúvidas com relação a exibição dos dados. Por exemplo:

1 - Gostaria de que todas as tags <g:formatDate> já viessem com o atributo format="dd/MM/yyyy".

2 - Também gostaria que todas as tags <g:Select> já viessem com o atributo noSelection="['':'Selecione']"

Procurei no renderEditor.template mas não encontrei.

Vlw!
Tags: RenderEditor Template Grails Customização


0
Oi Danilo,

neste caso você teria de alterar o código fonte das próprias tags, o que não seria uma solução muito bacana.

Minha sugestão para você é criar uma que encapsule a chamada a estas tags e use-as ao invés das padrão.


0
Oi Henrique, desculpe a demora para responder.

Eu cheguei a modificar o <g:select> dessa forma:



EXEMPLO:
private renderEnumEditor(domainClass, property) {
def sb = new StringBuilder("")
sb << '<g:select id=\"FormCampo\" name="' << property.name << '"'
sb << ' from="${' << "${property.type.name}?.values()" << '}"'
sb << ' keys="${' << property.type.name << '.values()*.name()}"'
if (isRequired()) sb << ' required=""'
sb << ' value="${' << "${domainInstance}?.${property.name}?.name()" << '}"'
sb << ' noSelection=\"[\' \':\'Selecione\']\"'
// sb << renderNoSelection(property)
sb << '/>'
sb as String
}


Comentei o sb << renderNoSelection(property) e coloquei o sb << ' noSelection=\"[\' \':\'Selecione\']\"' em todos os locais que o g:select aparece.

Porém, as opções de formatDate eu não encontrei neste arquivo, nem em outros locais.

Sou muito iniciante, então como eu encapsule a chamada das tags e use-as ao invés das padrão? São as Tag Libraries? (http://grails.org/doc/latest/guide/theWebLayer.html#6.3 Tag Libraries)



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto