Lançado Adianti Framework 8.1!
Clique aqui para saber mais
novamente janela hhehe Estou enviando o seguinte codigo: ?php function onReload() { // inicia transacao com o banco 'CONEXAO' TTransaction::open('conexao'); // instancia um repositorio $repository = new TRepository('VContasreceber'); // cria um criterio de selecao, ordenado pelo id $criteria = new TCriteria; $criteria->add(new TFilter('ID_CLIEN...
LG
novamente janela hhehe  
Estou enviando o seguinte codigo:

?php

function onReload() {

// inicia transacao com o banco 'CONEXAO'
TTransaction::open('conexao');
// instancia um repositorio
$repository = new TRepository('VContasreceber');
// cria um criterio de selecao, ordenado pelo id
$criteria = new TCriteria;
$criteria->add(new TFilter('ID_CLIENTE', '=', filter_input(INPUT_GET, 'key')));
$criteria->setProperty('order', 'DATA_EMISSAO, VENCIMENTO asc');
// carrega os objetos de acordo com o criterio
$cadastros = $repository->load($criteria);

$this->datagrid->clear();
if ($cadastros) {
// percorre os objetos retornados
foreach ($cadastros as $key => $cadastro) {

// add an regular object to the datagrid
$itemObj = new StdClass;

//$itemObj->ID_CLIENTE = $cadastro->ID_CLIENTE;
$itemObj->NUMERO_NOTA = $cadastro->NUMERO_NOTA;
$itemObj->SERIE_NOTA = $cadastro->SERIE_NOTA;
$itemObj->DATA_EMISSAO = $cadastro->DATA_EMISSAO;
$itemObj->DOCUMENTO = $cadastro->DOCUMENTO;
$itemObj->VENCIMENTO = $cadastro->VENCIMENTO;
$itemObj->VALOR = $cadastro->VALOR;
$itemObj->DESCRICAO = $cadastro->DESCRICAO;

$NOTA = $cadastro->NUMERO_NOTA;
$SERIE= $cadastro->SERIE_NOTA;
$EMISSAO= $cadastro->DATA_EMISSAO;
$DOCUMENTO= $cadastro->DOCUMENTO;
$VENCIMENTO= $cadastro->VENCIMENTO;
$VALOR= $cadastro->VALOR;
$TIPO= $cadastro->DESCRICAO;

// adiciona o objeto na DataGrid
$this->datagrid->addItem($itemObj);
$this->form->addField($itemObj->NUMERO_NOTA); // important!
$this->form->addField($itemObj->SERIE_NOTA); // important!
$this->form->addField($itemObj->DATA_EMISSAO); // important!
$this->form->addField($itemObj->DOCUMENTO); // important!
$this->form->addField($itemObj->VENCIMENTO); // important!
$this->form->addField($itemObj->VALOR); // important!
$this->form->addField($itemObj->DESCRICAO); // important!


// armazenar valor dos campos no array
$itemObj->NUMERO_NOTA = $NOTA;
$itemObj->SERIE_NOTA = $SERIE;
$itemObj->DATA_EMISSAO = $EMISSAO;
$itemObj->DOCUMENTO = $DOCUMENTO;
$itemObj->VENCIMENTO = $VENCIMENTO;
$itemObj->VALOR = $VALOR;
$itemObj->DESCRICAO = $TIPO;

// converte campo de objeto para array
$array_items[] = get_object_vars($itemObj);
}

// joga array para sessao
TSession::setValue('array_items', $array_items);
}
// finaliza a transacao
TTransaction::close();
$this->loaded = true;
}

function onReloadTwo() {
$this->onReload();
}

function show() {
if (filter_input(INPUT_GET, 'method') == 'onReloadTwo') {
// $this->onReloadTwo();
} else {
$this->onReload();
}
// parent::show();
}
?>



  1. <?php
  2. /**
  3.  * ClienteForm Registration
  4.  * @author  <your name here>
  5.  */
  6. class ClienteForm extends TWindow
  7. {
  8.     private $form// form
  9.     //protected $datagrid;  // listing
  10.     protected $formgrid;
  11.     protected $pageNavigation;
  12.     protected $loaded;
  13.     protected $transformCallback;
  14.     //private $form;
  15.     private $datagrid;
  16.     use Adianti\\Base\\AdiantiStandardFormTrait// Standard form methods
  17.     
  18.     /**
  19.      * Class constructor
  20.      * Creates the page and the registration form 
  21.      */
  22.      
  23.     function __construct()
  24.     {
  25.         parent::__construct();
  26.         
  27.      
  28.         
  29.         $this->setDatabase('conexao');              // defines the database
  30.         $this->setActiveRecord('Cliente');     // defines the active record 
  31.          
  32.         // creates the form
  33.         $this->form = new TQuickForm('form_Cliente');
  34.        // $this->form->class = 'tform'; // change CSS class
  35.         $this->form->style 'display: table;width:10%'// change style
  36.         
  37.       
  38.        // $this->form->style ='overflow-x: hidden;'; 
  39.         // create the HTML Renderer
  40.         // define the form title
  41.         //$this->form->setTitle('Dados Cadastrais:');
  42.         //$titulos =new TLabel('Dados Cadastrais:');
  43.         //$titulos->Style="color: white;font-weight: bold;width: 40%  ";
  44.         //$row = $this->form->addRow();
  45.         //$row->style = "background-color:#2989e0; height: 42px; -moz-border-radius: 10px; width: 40px  ";
  46.         // $row->class = 'tformsection';
  47.         //$row->addCell($titulos)->colspan =23;
  48.         //$row = $this->form->addRow();
  49.         //$row->style = "background-color:#2989e0; height: 9px;  ";
  50.         
  51.         $CODIGO = new TLabel('');
  52.         $CODIGO ->setName('CODIGO');  
  53.         $RAZAO_SOCIAL = new TLabel('');
  54.         $RAZAO_SOCIAL ->setName('RAZAO_SOCIAL');  
  55.         $NOME_FANTASIA = new TLabel('');
  56.         $NOME_FANTASIA->setName('NOME_FANTASIA');  
  57.         $ENDERECO = new TLabel('');        
  58.         $ENDERECO->setName('ENDERECO');  
  59.         $NUMERO = new TLabel('');
  60.         $NUMERO->setName('NUMERO');
  61.         $COMPLEMENTO = new TLabel('');
  62.         $COMPLEMENTO->setName('COMPLEMENTO');        
  63.         $BAIRRO = new TLabel('');
  64.         $BAIRRO->setName('BAIRRO');   
  65.         $ID_CIDADE= new TLabel('');
  66.         $ID_CIDADE->setName('NOME_CIDADE');
  67.         $estado= new TLabel('');
  68.         $estado->setName('UF');
  69.         $FONE = new TLabel('');
  70.         $FONE->setName('FONE');   
  71.         $CELULAR = new TLabel('');
  72.         $CELULAR->setName('CELULAR');  
  73.         $EMAIL = new TLabel('');
  74.         $EMAIL->setName('EMAIL');  
  75.         $CNPJCPF = new TLabel('');
  76.         $CNPJCPF->setName('CNPJCPF');
  77.         $IDENTINSC = new TLabel('');
  78.         $IDENTINSC->setName('IDENTINSC');
  79.         $vazio = new TLabel('');
  80.         // add the fields
  81.         //$titulos =new TLabel('Titulos Abertos:');
  82.         //$titulos->Style="color: white;font-weight: bold; width: 40%";        
  83.         $this->form->addQuickField('Codigo:',$CODIGO700 );
  84.         $this->form->addQuickField('Razao Social:'$RAZAO_SOCIAL,  500 );
  85.         $this->form->addQuickField('Nome Fantasia:'$NOME_FANTASIA,  500 );       
  86.         $this->form->addQuickFields('Endereço:', array($ENDERECO$NUMERO$COMPLEMENTO));
  87.         $this->form->addQuickField('Bairro:'$BAIRRO,  500 );
  88.         $this->form->addQuickField('Cidade:'$ID_CIDADE);
  89.         $this->form->addQuickField('Estado:'$estado,  500 );
  90.         $this->form->addQuickFields('Telefone/Celular:', array($FONE,$CELULAR));
  91.         $this->form->addQuickField('Email:'$EMAIL,  500 );        
  92.         $this->form->addQuickField('CNPJ/CPF:'$CNPJCPF,500);
  93.         $this->form->addQuickField('Identidade/Inscrição:'$IDENTINSC,500);
  94.         //$this->form->addQuickField('', $vazio,500);
  95.         //$row = $this->form->addRow();
  96.         //$row->style = "background-color:#2989e0; height: 9px;  ";
  97.        // $row = $this->form->addRow();
  98.         //$row->style = "background-color:#2989e0; height: 42px;border-radius: 10px  ";
  99.         // $row->class = 'tformsection';
  100.         //$row->addCell($titulos)->colspan =23;
  101.         //pegaid($ID_CLIENTE);
  102.       
  103.         $this->datagrid = new TQuickGrid ;
  104.         $this->datagrid->addQuickColumn('Nota''NUMERO_NOTA''center'50);
  105.         $this->datagrid->addQuickColumn('Série''SERIE_NOTA''center'50);
  106.         $this->datagrid->addQuickColumn('Emissão''DATA_EMISSAO''center'30);
  107.         $this->datagrid->addQuickColumn('Documento''DOCUMENTO''center'50);
  108.         $this->datagrid->addQuickColumn('Vencimento''VENCIMENTO''center'50);
  109.         $this->datagrid->addQuickColumn('Valor''VALOR''center'50);
  110.         $this->datagrid->addQuickColumn('Tipo''DESCRICAO''center'80);
  111.         // creates the datagrid model
  112.         $this->datagrid->createModel();
  113.        
  114.         
  115.         if (!empty($ID_CLIENTE))
  116.         {
  117.             $ID_CLIENTE->setEditable(FALSE);
  118.         }
  119.         
  120.         /** samples
  121.          $this->form->addQuickFields('Date', array($date1, new TLabel('to'), $date2)); // side by side fields
  122.          $fieldX->addValidation( 'Field X', new TRequiredValidator ); // add validation
  123.          $fieldX->setSize( 100, 40 ); // set size
  124.          **/
  125.          
  126.         // create the form actions
  127.         //$this->form->addQuickAction(_t('Save'), new TAction(array($this, 'onSave')), 'fa:floppy-o');
  128.         //$this->form->addQuickAction(_t('New'),  new TAction(array($this, 'onEdit')), 'bs:plus-sign green');
  129.         
  130.     
  131.         
  132.         
  133.         // vertical box container
  134.         $container = new TVBox;
  135.         //$container->style = 'width: 10%; ';
  136.         // $container->add(new TXMLBreadCrumb('menu.xml', __CLASS__));
  137.         $container->add($this->form);
  138.         //parent::setSize(300, 400);
  139.         parent::setSize0.50.5 ); 
  140.         parent::setTitle('Detalhes do Cliente:');
  141.         parent::add($container);
  142.     }
  143.     
  144.     
  145.     
  146.     
  147.     
  148. }
  149.  gostaria de tirar o scroll horizontal da imagem.

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 (5)


PD

Leonardo,

Procure estruturar melhor suas perguntas no fórum.
Não "despeje" código-fonte, pois dificulta a compreensão de quer quer lhe ajudar.
E aqui todo o trabalho é voluntário.

Busque escrever as perguntas da maneira correta e use bons títulos para os posts,
caso contrário teremos de excluí-los pois não contribuem para a base de conhecimento.

Att,
PD

E busque colocar as perguntas sempre antes do código-fonte.
Caso o código-fonte for muito grande, use um link do pastebin.

Att,
LG

Os comandos por si só são bem complicados para quem está iniciando. Já tive várias dúvidas. Muitas não resolvidas. E acredito que tem várias pessoas com muitas dificuldades. Em outro caso de postagem em relação a visualização na tela do celular até hoje estou na dúvida. Dependendo da dúvida terá casos que será necessário postar o código para o entendimento. Só prá referenciar já vi várias vezes aqui no fórum os códigos postados no qual obtive muito conhecimento e alias no qual "sai do chão". Eu pessoalmente prefiro códigos grandes onde há estudo e possivelmente a resolução do problema. Se for o caso pode excluir meus comentários pelo que vejo a muitas dúvidas em relação a esse sistema e muitas postagens nos fóruns creio que o sistema tem que melhorar acredito que teria que ser mais didático. Em nenhum momento duvidei sobre o trabalho voluntário até não entendi o porque o senhor escreveu isso. Vi muita dificuldade em responder perguntas nas suas postagens. Infelizmente a dificuldade da sua parte no processo pós-venda.
NR

Leonardo, você definiu a largura da tela em 50% mas está adicionando labels com 700px, por isso a barra está aparecendo.

Diminua o tamanho dos labels ou aumente o tamanho da janela que a barra deve sumir.
LG

Agradeço Nataniel pela atenção. Irei modificar no código.