Nova propriedade para não exibir labels do campo no Formulário

Visão Geral

A propriedade “Descrição” da maioria dis tipos de campos do Formulário Dinâmico, gera uma “Label embarcada”, que é exibida na parte superior do campo para descrevê-lo.

No Formulário, também temos um tipo de campo chamado “Label”, que nos permite mostrar um texto na tela com mais opções de formatação, como familia da fonte, tamanho e cores.

Em alguns casos específicos, surge a necessidade de substituir a “Label embarcada” do campo por um campo do tipo “Label”, para fazer a customização do texto. Em outros casos, é útil remover completamente o texto do campo, deixando apenas o “input” para entrada dos dados.

O texto da propriedade “Descrição” dos campos pode ser removido, fazendo com que a “Label embarcada” não seja gerada. Dessa maneira, conseguimos alcançar os comportamentos abordados no parágrafo anterior.

No entanto, quando o usamos a validação dos campos no Click de um botão (por exemplo, obrigatoriedade, expressão regular, etc), o texto da “Label embarcada” é usado na mensagem de Critíca:

image

Quando o texto da “Label embarcada” não é informado, o nome do campo é usado na mensagem, gerando uma mensagem não amigável:

image

Implementação

Criar uma nova propriedade para os tipos de campos que usam a “Label embarcada” para definir se ela será exibida ou não. Dessa forma será possível manter o texto da propriedade “Descrição” e ainda assim ocultar a “Label embarcada”.

  • Nome da propriedade: “Mostrar Legenda”
  • Definição do campo no BD: showlabel BOOLEAN NOT NULL DEFAULT TRUE
1 curtida