Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Sistema não reconhece o onEdit ...
HM
Sistema não reconhece o onEdit  
  1. <?php
  2. use Adianti\Control\TPage;
  3. class CadastroVendedor extends TPage{
  4.     protected $form;
  5.     protected $datagrid;
  6.     protected $pageNavigation;
  7.     use Adianti\base\AdiantiStandardListTrait;
  8.     public function __construct()
  9.     {
  10.         parent::__construct();
  11.     
  12.         $this->setDatabase('permission');
  13.         $this->setActiveRecord('JhiUser');
  14.         $this->setDefaultOrder('id''asc');
  15.         $this->setLimit(10);
  16.     
  17.         $this->addFilterField('nome''like''nome');
  18.         $this->form = new BootstrapFormBuilder('form_search_vendedor');
  19.         $this->form->setFormTitle('Vendedor');
  20.         $nome = new TEntry('nome');
  21.     
  22.         $this->form->addFields([ new TLabel('Nome')], [$nome]);
  23.         $nome->setSize('100%');
  24.         $this->form->setDataTSession::getValue(__CLASS__.'_filter_data') );
  25.         $btn $this->form->addAction(_t('Find'), new TAction([$this'onSearch']), 'fa:search');
  26.         $btn->class 'btn btn-sm btn-primary';
  27.         $this->form->addActionLink(_t('New'), new TAction(['CastroVendedorForm''onEdit'], ['register_state' => 'false']), 'fa:plus green');
  28.     
  29.         $this->datagrid = new BootstrapDatagridWrapper(new TDataGrid);
  30.         $this->datagrid->style 'width: 100%';
  31.         $column_id = new TDataGridColumn('id''Id''center''10%');
  32.         $column_nome = new TDataGridColumn('nome''Nome''left');
  33.         $column_acesso_sist_sorteiocap = new TDataGridColumn('acesso_sist_sorteiocap''Acesso Sist. Sorteiocap''left');
  34.         $column_id_estab = new TDataGridColumn('id_estab_sorteiocap''Id estabelecimento''left');
  35.         $column_acesso_sis_especial =  new TDataGridColumn('acesso_sist_sorteioesp''Acesso Sist. SorteioEsp''left');
  36.         
  37.         $column_acesso_sist_sorteiocap->setTransformer( function ($value) {
  38.             if ($value == '1')
  39.             {
  40.                 $div = new TElement('span');
  41.                 $div->class="label label-success";
  42.                 $div->style="text-shadow:none; font-size:12px";
  43.                 $div->add('Sim');
  44.                 return $div;
  45.             }
  46.             else
  47.             {
  48.                 $div = new TElement('span');
  49.                 $div->class="label label-danger";
  50.                 $div->style="text-shadow:none; font-size:12px";
  51.                 $div->add('Não');
  52.                 return $div;
  53.             }
  54.             });
  55.         
  56.             $column_acesso_sis_especial->setTransformer( function ($value) {
  57.                 if ($value == '1')
  58.                 {
  59.                     $div = new TElement('span');
  60.                     $div->class="label label-success";
  61.                     $div->style="text-shadow:none; font-size:12px";
  62.                     $div->add('Sim');
  63.                     return $div;
  64.                 }
  65.                 else
  66.                 {
  67.                     $div = new TElement('span');
  68.                     $div->class="label label-danger";
  69.                     $div->style="text-shadow:none; font-size:12px";
  70.                     $div->add('Não');
  71.                     return $div;
  72.                 }
  73.                 });    
  74.         $this->datagrid->addColumn($column_id);
  75.         $this->datagrid->addColumn($column_nome);
  76.         $this->datagrid->addColumn($column_acesso_sist_sorteiocap);
  77.         $this->datagrid->addColumn($column_id_estab);
  78.         $this->datagrid->addColumn($column_acesso_sis_especial);
  79.         $action1   = new TDataGridAction(['CastroVendedorForm''onEdit'], ['id' => '{id}''register_state' => 'false']);
  80.         $action2 = new TDataGridAction([$this'onDelete'], ['id'=>'{id}']);
  81.          
  82.         $this->datagrid->addAction($action1_t('Edit'),   'far:edit blue');
  83.         $this->datagrid->addAction($action2 ,_t('Delete'), 'far:trash-alt red');
  84.         
  85.         $this->datagrid->createModel();
  86.         $this->pageNavigation = new TPageNavigation;
  87.         $this->pageNavigation->setAction(new TAction([$this'onReload']));
  88.         $panel = new TPanelGroup('''white');
  89.         $panel->add($this->datagrid);
  90.         $panel->addFooter($this->pageNavigation);
  91.         $container = new TVBox;
  92.         $container->style 'width: 100%';
  93.         // $container->add(new TXMLBreadCrumb('menu.xml', __CLASS__));
  94.         $container->add($this->form);
  95.         $container->add($panel);
  96.         parent::add($container);
  97.     }
  98. }
  99.     
  100. </code>

  1. <?php
  2. use Adianti\Control\TPage;
  3. use Adianti\Widget\Form\TLabel;
  4. use Adianti\Widget\Form\TPassword;
  5. class CastroVendedorForm extends TPage
  6. {
  7.     private $form;
  8.     use Adianti\Base\AdiantiStandardFormTrait;
  9.     public function __construct()
  10.     {
  11.         parent::__construct();
  12.         parent::setTargetContainer('adianti_right_panel');
  13.         $this->setAfterSaveAction(new TAction(['CadastroVendedor''onReload'], ['register_state' => 'true']));
  14.         $this->setDatabase('permission');
  15.         $this->setActiveRecord('JhiUser');
  16.         $this->form = new BootstrapFormBuilder('form_cad_vendedor');
  17.         $this->form->setFormTitle('Cadastro Vendedor');
  18.         $this->form->setClientValidation(true);
  19.         $this->form->setColumnClasses(2, ['col-sm-5 col-lg-4''col-sm-7 col-lg-8']);
  20.     
  21.         $id = new TEntry('id');
  22.         $nome = new TEntry('nome');
  23.         $senha = new TPassword('password_md5');
  24.         $acesso_sist_sorteio = new TRadioGroup('acesso_sist_sorteiocap');
  25.         $id_estab_sorteiocap = new TEntry('id_estab_sorteiocap');
  26.         $acesso_sist_sorteioesp = new TRadioGroup('acesso_sist_sorteioesp');
  27.         $id_estab_sorteioesp = new TRadioGroup('id_estab_sorteioesp');
  28.         $id->setSize('100%');
  29.         $nome->setSize('100%');
  30.         $senha->setSize('100%');
  31.         $acesso_sist_sorteio->setSize('100%');
  32.         $id_estab_sorteiocap->setSize('100%');
  33.         $id_estab_sorteiocap->setMasl('9!');
  34.         $acesso_sist_sorteioesp->setSize('100%');
  35.         $id_estab_sorteioesp->setSize('100%');
  36.         $id_estab_sorteioesp->setMask('9!');
  37.         $acesso_sist_sorteio->addItems( [=> 'Sim'=> 'Não'] );  
  38.         $acesso_sist_sorteioesp->addItems( [=> 'Sim'=> 'Não'] ); 
  39.         
  40.         $this->form->addFields([new TLabel('Id')], [$id]);
  41.         $this->form->addFields([new TLabel('Nome')], [$nome], [new TLabel('Senha')],[$senha]);
  42.         $this->form->addFields([new TLabel('Acesso Sistema SorteioCap')], [$acesso_sist_sorteio]);
  43.         $this->form->addFields([new TLabel('Id Estabelecimento SorteioCap:')], [$id_estab_sorteiocap]);
  44.         $this->form->addFields([new TLabel('Acesso Sistema SorteioEsp')], [$acesso_sist_sorteioesp]);
  45.         $this->form->addFields([new TLabel('Id Estabelecimento SorteioEsp:')], [$id_estab_sorteioesp]);
  46.         $nome->addValidation('Nome', new TRequiredValidator);
  47.         $senha->addValidation('password_md5', new TRequiredValidator);
  48.         $acesso_sist_sorteio->addValidation('acesso_sist_sorteiocap', new TRequiredValidator);
  49.         $id_estab_sorteiocap->addValidation('id_estab_sorteiocap', new TRequiredValidator);
  50.         $acesso_sist_sorteioesp->addValidation('acesso_sist_sorteioesp', new TRequiredValidator);
  51.         $id_estab_sorteioesp->addValidation('id_estab_sorteioesp', new TRequiredValidator);
  52.         $btn $this->form->addAction(_t('Save'), new TAction([$this'onSave']), 'fa:save');
  53.         $btn->class 'btn btn-sm btn-primary';
  54.         $this->form->addActionLink(_t('New'),  new TAction([$this'onEdit']), 'fa:eraser red');
  55.         $this->form->addHeaderActionLink_t('Close'), new TAction([$this'onClose']), 'fa:times red');
  56.         $container = new TVBox;
  57.         $container->style '100%';
  58.         $container->add($this->form);
  59.         parent::add($container);
  60.         
  61.     }
  62.     
  63. }

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (1)


HM

RESOLVIDO