AS
TCheckButton dinamico
Fechado
galera tenho o seguinte metodo
como fasso para pegar esse checkButton de maneira dinamica?
- <?php
- function onReload($param)
- {
- if (PHP_SAPI == 'cli')
- {
- new TMessage('error', 'Web ONLY');
- return;
- }
- $this->datagrid->clear();
- try{
- TTransaction::open('mysql');
- $repo = new TRepository('Baixas');
- $criteria = new TCriteria();
- $criteria->add(new TFilter('venda_id','=',$param['key']));
- $baixas = $repo->load($criteria);
- foreach($baixas as $b){
- // add an regular object to the datagrid
- $item = new StdClass;
- $item->check = new TCheckButton($b->id);
- $item->check->setIndexValue('on');
- $item->numero = $b->numero;
- $item->valor = $b->valor;
- $item->estatus = $b->estatus;
- $this->datagrid->addItem($item);
- $this->formFields[] = $item->check;
- $this->form->setFields($this->formFields);
- }
- }catch (ErrorException $e){
- new TMessage('error',$e->getMessage());
- }
- }
- ?>
como fasso para pegar esse checkButton de maneira dinamica?
Se entendi bem, este exemplo do tutor pode te ajudar:
ate tentei mas ai não mostra como pegar dinamicamente pq ai pega um por um
onde ta esse check1 tinha que usar o id
tipo
mas assim não da certo também
Oi Alexandre,
Na próxima versão, a classe TForm vai ter um método chamado getFields(). Você pode temporariamente adicioná-lo assim em TForm:
Então, para retornar os campos dinamicamente fica fácil. Lembre-se de substituir TEntry pelo componente que vc está usando:
Por fim, não use somente o ID como nome do objeto em:
new TCheckButton($b->id)
Concatene uma string, como:
new TCheckButton('check_' . $b->id);
abraços,
Pablo