EN
Acrescentar componentes no OnEdit
Bom dia,
Tenho uma TPage com BootstrapFormBuilder, preciso acrescentar componentes tEntry e timage, mas so saberei quantos são e quais na Edição (onEdit).
Como acescento os componentes na TPage dentro do onEdit? Pois até hoje so manipulei dados no onEdit, nunca criei novos componentes na edição...
Tenho uma TPage com BootstrapFormBuilder, preciso acrescentar componentes tEntry e timage, mas so saberei quantos são e quais na Edição (onEdit).
Como acescento os componentes na TPage dentro do onEdit? Pois até hoje so manipulei dados no onEdit, nunca criei novos componentes na edição...
A implementação deve ocorrer no "__construct".
Quando você inicia o formulário, o id do objeto é nulo, portanto você pode usar isso e criar uma lógica, por exemplo abaixo. Quando for modo "edit" o "id" estará preenchido e então exibe os componentes necessários.
É muito comum criá-los e escondê-los, e quando estiver em modo de edição, exibí-los.
Marcelo, mas o __contruct nao eh chamado antes do Edit?
Sim, sempre é chamado. Mas se ele é chamado para inserção, o "id" do objeto está nulo. Quando ele é chamado pelo onEdit, o "id" é diferente de nulo.