Lançado Adianti Framework 8.1!
Clique aqui para saber mais
Cadastro básico rápido Como posso fazer um cadastro rápido no Adianti? Seria colocar um botão ao lado do TCombo onde o usuário ao clicar abra um tela para novo cadastro ...
CJ
Cadastro básico rápido  
Como posso fazer um cadastro rápido no Adianti? Seria colocar um botão ao lado do TCombo onde o usuário ao clicar abra um tela para novo cadastro

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (4)


RM

Pode ser feito de várias maneiras:

1 - Formulário em popover para cadastros simples:
https://www.adianti.com.br/framework_files/tutor/index.php?class=FormInsidePopov

2 - Fazer o formulário abrir em uma janela, adicionando uma action no botão:
https://www.adianti.com.br/framework_files/tutor/index.php?class=ContainerWindow

3 - Fazer o formulário abrir na cortina lateral, também por meio de action no botão:
https://www.adianti.com.br/framework_files/tutor/index.php?class=CustomerDataGri
CJ

Rodrigo,

Obrigado pelas alternativas. Queria também saber em termos de layout da tela como inserir esse botão ao lado da TCombo e como faria para atualiza-lo após inserir um registro novo.

Vi no novo curso do Adianti que possui um exemplo idêntico.
CJ

Consegui um exemplo no tutor FormDBAutoSelectionView
RM

Opa Carlos,

Desculpe, não vi antes sua segunda mensagem. Mas eu iria indicar este exemplo do Tutor mesmo:

https://www.adianti.com.br/framework_files/tutor/index.php?class=FormDBAutoSelec

Atentar para o exemplo da classe CityWindow, pois ele define alguns atributos de forma estática e não sobrescreve os métodos, para permitir um comportamento específico ao salvar o registro.

<$php

$unique = new TDBUniqueSearch('unique', 'samples', 'City', 'id', 'name');

$button = TButton::create('new', ['CityWindow', 'onClear'], '', 'fa:plus-circle green');
$button->class = 'btn btn-default inline-button';
$button->title = _t('New');
$unique->after($button);

$this->form->addField($button);

?>

Segue exemplo apenas para auxiliar de forma mais rápida outros desenvolvedores que tenham a mesma dúvida.