HM
Sistema não reconhece o onEdit
- <?php
- use Adianti\Control\TPage;
- class CadastroVendedor extends TPage{
- protected $form;
- protected $datagrid;
- protected $pageNavigation;
- use Adianti\base\AdiantiStandardListTrait;
- public function __construct()
- {
- parent::__construct();
- $this->setDatabase('permission');
- $this->setActiveRecord('JhiUser');
- $this->setDefaultOrder('id', 'asc');
- $this->setLimit(10);
- $this->addFilterField('nome', 'like', 'nome');
- $this->form = new BootstrapFormBuilder('form_search_vendedor');
- $this->form->setFormTitle('Vendedor');
- $nome = new TEntry('nome');
- $this->form->addFields([ new TLabel('Nome')], [$nome]);
- $nome->setSize('100%');
- $this->form->setData( TSession::getValue(__CLASS__.'_filter_data') );
- $btn = $this->form->addAction(_t('Find'), new TAction([$this, 'onSearch']), 'fa:search');
- $btn->class = 'btn btn-sm btn-primary';
- $this->form->addActionLink(_t('New'), new TAction(['CastroVendedorForm', 'onEdit'], ['register_state' => 'false']), 'fa:plus green');
- $this->datagrid = new BootstrapDatagridWrapper(new TDataGrid);
- $this->datagrid->style = 'width: 100%';
- $column_id = new TDataGridColumn('id', 'Id', 'center', '10%');
- $column_nome = new TDataGridColumn('nome', 'Nome', 'left');
- $column_acesso_sist_sorteiocap = new TDataGridColumn('acesso_sist_sorteiocap', 'Acesso Sist. Sorteiocap', 'left');
- $column_id_estab = new TDataGridColumn('id_estab_sorteiocap', 'Id estabelecimento', 'left');
- $column_acesso_sis_especial = new TDataGridColumn('acesso_sist_sorteioesp', 'Acesso Sist. SorteioEsp', 'left');
- $column_acesso_sist_sorteiocap->setTransformer( function ($value) {
- if ($value == '1')
- {
- $div = new TElement('span');
- $div->class="label label-success";
- $div->style="text-shadow:none; font-size:12px";
- $div->add('Sim');
- return $div;
- }
- else
- {
- $div = new TElement('span');
- $div->class="label label-danger";
- $div->style="text-shadow:none; font-size:12px";
- $div->add('Não');
- return $div;
- }
- });
- $column_acesso_sis_especial->setTransformer( function ($value) {
- if ($value == '1')
- {
- $div = new TElement('span');
- $div->class="label label-success";
- $div->style="text-shadow:none; font-size:12px";
- $div->add('Sim');
- return $div;
- }
- else
- {
- $div = new TElement('span');
- $div->class="label label-danger";
- $div->style="text-shadow:none; font-size:12px";
- $div->add('Não');
- return $div;
- }
- });
- $this->datagrid->addColumn($column_id);
- $this->datagrid->addColumn($column_nome);
- $this->datagrid->addColumn($column_acesso_sist_sorteiocap);
- $this->datagrid->addColumn($column_id_estab);
- $this->datagrid->addColumn($column_acesso_sis_especial);
- $action1 = new TDataGridAction(['CastroVendedorForm', 'onEdit'], ['id' => '{id}', 'register_state' => 'false']);
- $action2 = new TDataGridAction([$this, 'onDelete'], ['id'=>'{id}']);
- $this->datagrid->addAction($action1, _t('Edit'), 'far:edit blue');
- $this->datagrid->addAction($action2 ,_t('Delete'), 'far:trash-alt red');
- $this->datagrid->createModel();
- $this->pageNavigation = new TPageNavigation;
- $this->pageNavigation->setAction(new TAction([$this, 'onReload']));
- $panel = new TPanelGroup('', 'white');
- $panel->add($this->datagrid);
- $panel->addFooter($this->pageNavigation);
- $container = new TVBox;
- $container->style = 'width: 100%';
- // $container->add(new TXMLBreadCrumb('menu.xml', __CLASS__));
- $container->add($this->form);
- $container->add($panel);
- parent::add($container);
- }
- }
- </code>
- <?php
- use Adianti\Control\TPage;
- use Adianti\Widget\Form\TLabel;
- use Adianti\Widget\Form\TPassword;
- class CastroVendedorForm extends TPage
- {
- private $form;
- use Adianti\Base\AdiantiStandardFormTrait;
- public function __construct()
- {
- parent::__construct();
- parent::setTargetContainer('adianti_right_panel');
- $this->setAfterSaveAction(new TAction(['CadastroVendedor', 'onReload'], ['register_state' => 'true']));
- $this->setDatabase('permission');
- $this->setActiveRecord('JhiUser');
- $this->form = new BootstrapFormBuilder('form_cad_vendedor');
- $this->form->setFormTitle('Cadastro Vendedor');
- $this->form->setClientValidation(true);
- $this->form->setColumnClasses(2, ['col-sm-5 col-lg-4', 'col-sm-7 col-lg-8']);
- $id = new TEntry('id');
- $nome = new TEntry('nome');
- $senha = new TPassword('password_md5');
- $acesso_sist_sorteio = new TRadioGroup('acesso_sist_sorteiocap');
- $id_estab_sorteiocap = new TEntry('id_estab_sorteiocap');
- $acesso_sist_sorteioesp = new TRadioGroup('acesso_sist_sorteioesp');
- $id_estab_sorteioesp = new TRadioGroup('id_estab_sorteioesp');
- $id->setSize('100%');
- $nome->setSize('100%');
- $senha->setSize('100%');
- $acesso_sist_sorteio->setSize('100%');
- $id_estab_sorteiocap->setSize('100%');
- $id_estab_sorteiocap->setMasl('9!');
- $acesso_sist_sorteioesp->setSize('100%');
- $id_estab_sorteioesp->setSize('100%');
- $id_estab_sorteioesp->setMask('9!');
- $acesso_sist_sorteio->addItems( [1 => 'Sim', 0 => 'Não'] );
- $acesso_sist_sorteioesp->addItems( [1 => 'Sim', 0 => 'Não'] );
- $this->form->addFields([new TLabel('Id')], [$id]);
- $this->form->addFields([new TLabel('Nome')], [$nome], [new TLabel('Senha')],[$senha]);
- $this->form->addFields([new TLabel('Acesso Sistema SorteioCap')], [$acesso_sist_sorteio]);
- $this->form->addFields([new TLabel('Id Estabelecimento SorteioCap:')], [$id_estab_sorteiocap]);
- $this->form->addFields([new TLabel('Acesso Sistema SorteioEsp')], [$acesso_sist_sorteioesp]);
- $this->form->addFields([new TLabel('Id Estabelecimento SorteioEsp:')], [$id_estab_sorteioesp]);
- $nome->addValidation('Nome', new TRequiredValidator);
- $senha->addValidation('password_md5', new TRequiredValidator);
- $acesso_sist_sorteio->addValidation('acesso_sist_sorteiocap', new TRequiredValidator);
- $id_estab_sorteiocap->addValidation('id_estab_sorteiocap', new TRequiredValidator);
- $acesso_sist_sorteioesp->addValidation('acesso_sist_sorteioesp', new TRequiredValidator);
- $id_estab_sorteioesp->addValidation('id_estab_sorteioesp', new TRequiredValidator);
- $btn = $this->form->addAction(_t('Save'), new TAction([$this, 'onSave']), 'fa:save');
- $btn->class = 'btn btn-sm btn-primary';
- $this->form->addActionLink(_t('New'), new TAction([$this, 'onEdit']), 'fa:eraser red');
- $this->form->addHeaderActionLink( _t('Close'), new TAction([$this, 'onClose']), 'fa:times red');
- $container = new TVBox;
- $container->style = '100%';
- $container->add($this->form);
- parent::add($container);
- }
- }
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!
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!
Dominando o Adianti Framework Quero me inscrever agora!
RESOLVIDO