Lançado Adianti Framework 8.1!
Clique aqui para saber mais
Erro ao executar uma pagina a partir do studio Criei um model e uma pagina no studio Inseri o programa e direitos ao usuario user Ao executar ocorre erro cfe anexo. Class pais e tradecountrylist em anexo ...
MM
Erro ao executar uma pagina a partir do studio  
Criei um model e uma pagina no studio
Inseri o programa e direitos ao usuario user
Ao executar ocorre erro cfe anexo.
Class pais e tradecountrylist em anexo

  1. <?php
  2. /**
  3.  * Pais Active Record
  4.  * @author  <your-name-here>
  5.  */
  6. class Pais extends TRecord
  7. {
  8.     const TABLENAME 'public.trade_country';
  9.     const PRIMARYKEY'id';
  10.     const IDPOLICY =  'serial'// {max, serial}
  11.     
  12.     
  13.     /**
  14.      * Constructor method
  15.      */
  16.     public function __construct($id NULL$callObjectLoad TRUE)
  17.     {
  18.         parent::__construct($id$callObjectLoad);
  19.         parent::addAttribute('ds_country');
  20.     }
  21. }
  22. *******************************************************************
  1. <?php
  2. /**
  3.  * TradeCountryList Listing
  4.  * @author  <your name here>
  5.  */
  6. class TradeCountryList extends TStandardList
  7. {
  8.     protected $form;     // registration form
  9.     protected $datagrid// listing
  10.     protected $pageNavigation;
  11.     protected $formgrid;
  12.     protected $deleteButton;
  13.     protected $transformCallback;
  14.     
  15.     /**
  16.      * Page constructor
  17.      */
  18.     public function __construct()
  19.     {
  20.         parent::__construct();
  21.         
  22.         parent::setDatabase('Teste1');            // defines the database
  23.         parent::setActiveRecord('TradeCountry');   // defines the active record
  24.         parent::setDefaultOrder('id''asc');         // defines the default order
  25.         // parent::setCriteria($criteria) // define a standard filter
  26.         parent::addFilterField('id''like''id'); // filterField, operator, formField
  27.         parent::addFilterField('ds_country''like''ds_country'); // filterField, operator, formField
  28.         
  29.         // creates the form
  30.         $this->form = new TQuickForm('form_search_TradeCountry');
  31.         $this->form->class 'tform'// change CSS class
  32.         
  33.         $this->form->style 'display: table;width:100%'// change style
  34.         $this->form->setFormTitle('TradeCountry');
  35.         
  36.         // create the form fields
  37.         $id = new TEntry('id');
  38.         $ds_country = new TEntry('ds_country');
  39.         // add the fields
  40.         $this->form->addQuickField('Id'$id,  200 );
  41.         $this->form->addQuickField('Ds Country'$ds_country,  200 );
  42.         
  43.         // keep the form filled during navigation with session data
  44.         $this->form->setDataTSession::getValue('TradeCountry_filter_data') );
  45.         
  46.         // add the search form actions
  47.         $this->form->addQuickAction(_t('Find'), new TAction(array($this'onSearch')), 'fa:search');
  48.         $this->form->addQuickAction(_t('New'),  new TAction(array('TradeCountryForm''onEdit')), 'bs:plus-sign green');
  49.         
  50.         // creates a DataGrid
  51.         $this->datagrid = new TDataGrid;
  52.         
  53.         $this->datagrid->style 'width: 100%';
  54.         $this->datagrid->datatable 'true';
  55.         // $this->datagrid->enablePopover('Popover', 'Hi <b> {name} </b>');
  56.         
  57.         // creates the datagrid columns
  58.         $column_id = new TDataGridColumn('id''Id''right');
  59.         $column_ds_country = new TDataGridColumn('ds_country''Ds Country''left');
  60.         // add the columns to the DataGrid
  61.         $this->datagrid->addColumn($column_id);
  62.         $this->datagrid->addColumn($column_ds_country);
  63.         
  64.         // create EDIT action
  65.         $action_edit = new TDataGridAction(array('TradeCountryForm''onEdit'));
  66.         $action_edit->setUseButton(TRUE);
  67.         $action_edit->setButtonClass('btn btn-default');
  68.         $action_edit->setLabel(_t('Edit'));
  69.         $action_edit->setImage('fa:pencil-square-o blue fa-lg');
  70.         $action_edit->setField('id');
  71.         $this->datagrid->addAction($action_edit);
  72.         
  73.         // create DELETE action
  74.         $action_del = new TDataGridAction(array($this'onDelete'));
  75.         $action_del->setUseButton(TRUE);
  76.         $action_del->setButtonClass('btn btn-default');
  77.         $action_del->setLabel(_t('Delete'));
  78.         $action_del->setImage('fa:trash-o red fa-lg');
  79.         $action_del->setField('id');
  80.         $this->datagrid->addAction($action_del);
  81.         
  82.         // create the datagrid model
  83.         $this->datagrid->createModel();
  84.         
  85.         // create the page navigation
  86.         $this->pageNavigation = new TPageNavigation;
  87.         $this->pageNavigation->setAction(new TAction(array($this'onReload')));
  88.         $this->pageNavigation->setWidth($this->datagrid->getWidth());
  89.         
  90.         // vertical box container
  91.         $container = new TVBox;
  92.         $container->style 'width: 90%';
  93.         // $container->add(new TXMLBreadCrumb('menu.xml', __CLASS__));
  94.         $container->add($this->form);
  95.         $container->add($this->datagrid);
  96.         $container->add($this->pageNavigation);
  97.         
  98.         parent::add($container);
  99.     }
  100.     
  101. }

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)


WP

Linha 74

  1. <?php
  2.  $action_edit = new TDataGridAction(array('TradeCountryForm''onEdit'));
  3. ?>


Esta sendo criado uma Action para a clase TradeCountryForm para o metodo onEdit

Tem duas coisas que pode fazer ou
1- Criar o formulario com o nome TradeCountryForm
2- Ou comenta a linha (mas dai fica a pergunta como vai ser imputado os Paises?)
WP

Linha 53 mesma cois

  1. <?php
  2. $this->form->addQuickAction(_t('New'),  new TAction(array('TradeCountryForm''onEdit')), 'bs:plus-sign green');
  3. ?>
MM

Opa!
Crei um novo model e pagina paisform e paisformlist e nao deu erro de execucao na pagina.
O ondelete no grid funciona.
Mas o nova ou editar continua informando permissao negada

  1. <?php
  2. /**
  3.  * MoedaFormList Listing
  4.  * @author  <your name here>
  5.  */
  6. class MoedaFormList extends TStandardList
  7. {
  8.     protected $form;     // registration form
  9.     protected $datagrid// listing
  10.     protected $pageNavigation;
  11.     protected $formgrid;
  12.     protected $deleteButton;
  13.     protected $transformCallback;
  14.     
  15.     /**
  16.      * Page constructor
  17.      */
  18.     public function __construct()
  19.     {
  20.         parent::__construct();
  21.         
  22.         parent::setDatabase('Teste1');            // defines the database
  23.         parent::setActiveRecord('MoedaForm');   // defines the active record
  24.         parent::setDefaultOrder('id''asc');         // defines the default order
  25.         // parent::setCriteria($criteria) // define a standard filter
  26.         parent::addFilterField('id''like''id'); // filterField, operator, formField
  27.         parent::addFilterField('ds_currency''like''ds_currency'); // filterField, operator, formField
  28.         parent::addFilterField('ds_init''like''ds_init'); // filterField, operator, formField
  29.         
  30.         // creates the form
  31.         $this->form = new TQuickForm('form_search_MoedaForm');
  32.         $this->form->class 'tform'// change CSS class
  33.         
  34.         $this->form->style 'display: table;width:100%'// change style
  35.         $this->form->setFormTitle('MoedaForm');
  36.         
  37.         // create the form fields
  38.         $id = new TEntry('id');
  39.         $ds_currency = new TEntry('ds_currency');
  40.         $ds_init = new TEntry('ds_init');
  41.         // add the fields
  42.         $this->form->addQuickField('Id'$id,  200 );
  43.         $this->form->addQuickField('Ds Currency'$ds_currency,  200 );
  44.         $this->form->addQuickField('Ds Init'$ds_init,  200 );
  45.         
  46.         // keep the form filled during navigation with session data
  47.         $this->form->setDataTSession::getValue('MoedaForm_filter_data') );
  48.         
  49.         // add the search form actions
  50.         $this->form->addQuickAction(_t('Find'), new TAction(array($this'onSearch')), 'fa:search');
  51.         $this->form->addQuickAction(_t('New'),  new TAction(array('MoedaForm''onEdit')), 'bs:plus-sign green');
  52.                         
  53.         // creates a DataGrid
  54.         $this->datagrid = new TDataGrid;
  55.         
  56.         $this->datagrid->style 'width: 100%';
  57.         $this->datagrid->datatable 'true';
  58.         // $this->datagrid->enablePopover('Popover', 'Hi <b> {name} </b>');
  59.         
  60.         // creates the datagrid columns
  61.         $column_id = new TDataGridColumn('id''Id''right');
  62.         $column_ds_currency = new TDataGridColumn('ds_currency''Ds Currency''left');
  63.         $column_ds_init = new TDataGridColumn('ds_init''Ds Init''left');
  64.         // add the columns to the DataGrid
  65.         $this->datagrid->addColumn($column_id);
  66.         $this->datagrid->addColumn($column_ds_currency);
  67.         $this->datagrid->addColumn($column_ds_init);
  68.         
  69.         // create EDIT action
  70.         $action_edit = new TDataGridAction(array('MoedaForm''onEdit'));
  71.         $action_edit->setUseButton(TRUE);
  72.         $action_edit->setButtonClass('btn btn-default');
  73.         $action_edit->setLabel(_t('Edit'));
  74.         $action_edit->setImage('fa:pencil-square-o blue fa-lg');
  75.         $action_edit->setField('id');
  76.         $this->datagrid->addAction($action_edit);
  77.         
  78.         // create DELETE action
  79.         $action_del = new TDataGridAction(array($this'onDelete'));
  80.         $action_del->setUseButton(TRUE);
  81.         $action_del->setButtonClass('btn btn-default');
  82.         $action_del->setLabel(_t('Delete'));
  83.         $action_del->setImage('fa:trash-o red fa-lg');
  84.         $action_del->setField('id');
  85.         $this->datagrid->addAction($action_del);
  86.         
  87.         // create the datagrid model
  88.         $this->datagrid->createModel();
  89.         
  90.         // create the page navigation
  91.         $this->pageNavigation = new TPageNavigation;
  92.         $this->pageNavigation->setAction(new TAction(array($this'onReload')));
  93.         $this->pageNavigation->setWidth($this->datagrid->getWidth());
  94.         
  95.         // vertical box container
  96.         $container = new TVBox;
  97.         $container->style 'width: 90%';
  98.         // $container->add(new TXMLBreadCrumb('menu.xml', __CLASS__));
  99.         $container->add($this->form);
  100.         $container->add($this->datagrid);
  101.         $container->add($this->pageNavigation);
  102.         
  103.         parent::add($container);
  104.     }
  105.     
  106. }
  107. </your>
WP

Deve cadastrar o Programa e logo apos adicionar esse programa para o Grupo de seu usuario
no Youtube tem isso

https://www.youtube.com/watch?v=RnbiddegOoQ