Autor Tópico: Mudar campos para read-only dinamicamente  (Lida 1736 vezes)

leosallesdf

  • Novato
  • *
  • Mensagens: 22
    • Sites DF
    • Email
Mudar campos para read-only dinamicamente
« Online: Agosto 25, 2008, 10:31:32 am »
Bom dia, estou fazendo um form em grid editável onde preciso bloquear a alteração em alguns campos de um registro já inserido. I.e. Para inserção os campos devem estar disponíveis para o usário preencher como bem entender. Entretanto, na atualização nem todos os campos poderão ser alterados por ele.


Pensei em bloquear os campos alterando-os para read-only já que não posso simplesmente esconde-lo com o sc_display_field.

Alguma idéia de como fazer isso?

Rodrigo Lins

  • Global Moderator
  • Expert
  • *****
  • Mensagens: 504
    • Overalt I.T
Re: Mudar campos para read-only dinamicamente
« Responder #1 Online: Agosto 31, 2008, 04:03:13 pm »
Boa Tarde,

Pode ser utilizado a macro sc_field_readonly, no evento onLoadRecord, por exemplo, só existe um detalhe. Se eu colocar o campo "nome" como readonly, ele ficará como somente leitura para todos os registros que estiverem na página naquele momento, não é feito uma condição para cada registro.

Ou pode ser utilizado o recurso de "Readonly" do próprio formulário, onde o funcionamento dele, é na inclusão fica tudo aberto, porém, na alteração quando estiver marcado esta opção, ficará como readonly.

Espero ter ajudado.

Rodrigo Lins.

Haroldo

  • Expert
  • *****
  • Mensagens: 6293
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re: Mudar campos para read-only dinamicamente
« Responder #2 Online: Setembro 15, 2008, 03:26:13 pm »
Isso não funciona em Grid Editável, (bem não funcionava até a versão 4.0.10, se no change log não faz nenhum relato de correção.
Se colocar como read only uma campo, toda a coluna assumirá a propriedade, na próxima paginação.

Eu acredito que uma codificação na "raça" resolva o problema, mas para tal tem que conhecer bem como o Scriptcase  gera suas aplicações.

Haroldo Passos
http://www.scriptcaseajax.com.br