Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Irênio Júnior

Problemas com ZFDatagrid

Recommended Posts

Olá pessoal, sou iniciante no uso do ZFDatagrid e queria uma ajuda de vocês para solucionar um problema no qual me deparei e não consegui resolver.

Veja bem, estou tentando criar um datagrid simples, mas ele insiste em dar este erro:

 

Fatal error: Uncaught exception 'Bvb_Grid_Exception' with message 'options must be an instance from Zend_Config or an array' in D:\Desenvolvimento\htdocs\PontoZend\lib\Bvb\Grid.php:500 Stack trace: #0 D:\Desenvolvimento\htdocs\PontoZend\lib\Bvb\Grid\Deploy\Table.php(231): Bvb_Grid->__construct(Object(Zend_Db_Adapter_Pdo_Mysql)) #1 D:\Desenvolvimento\htdocs\PontoZend\application\controllers\AdmparametroController.php(5): Bvb_Grid_Deploy_Table->__construct(Object(Zend_Db_Adapter_Pdo_Mysql), 'Grid Example', 'temp/dir', Array) #2 D:\Desenvolvimento\htdocs\PontoZend\application\controllers\AdmparametroController.php(10): AdmparametroController->grid() #3 D:\Desenvolvimento\htdocs\PontoZend\lib\Zend\Controller\Action.php(502): AdmparametroController->indexAction() #4 D:\Desenvolvimento\htdocs\PontoZend\lib\Zend\Controller\Dispatcher\Standard.php(293): Zend_Controller_Action->dispatch('indexAction') #5 D:\Desenvolvimento\htdocs\PontoZend\lib\Zend\Controller\Front.php(946): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zen in D:\Desenvolvimento\htdocs\PontoZend\lib\Bvb\Grid.php on line 500

 

Meu código do controller é este abaixo:

 

<?php
class AdmparametroController extends Zend_Controller_Action{
	function grid(){
		$db = Zend_Registry::get("db");  
		$grid = new Bvb_Grid_Deploy_Table ( $db, 'Exemplo Grid', 'temp/dir', array ('download' ) );  
		$grid->escapeOutput ( false );
		return $grid;
	}
	function indexAction(){
		$grid = $this->grid();
		$grid->query ( $this->_db->select ()->from ( 'parametros' ) );
		$this->view->grid = $grid->deploy ();
	}	
}

e o código da view:

 

<html>
<head>
<title>Parametros</title>
</head>
<body>
	<?php echo $this->grid; ?>
</body>
</html>

Se alguém poder me ajudar neste problema eu agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

De uma olhada na documentação, eu nunca utilizei essa classe.

http://code.google.com/p/zfdatagrid/wiki/Start

 

dependendo da aplicação, ai vai uma alternativa.

http://forum.imasters.com.br/index.php?/topic/396827-ext-grid-com-paginacao/

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boas,

 

Deduzo que fizes-te o update para a última versão 0.6+

 

Faz da seguinta maneira:

 

<?php
class AdmparametroController extends Zend_Controller_Action{
        function grid(){
                $db = Zend_Registry::get("db");  
                $grid = new Bvb_Grid::factory ('Table', array() );  
                $grid->escapeOutput ( false );
                return $grid;
        }
        function indexAction(){
                $grid = $this->grid();
                $grid->query ( $this->_db->select ()->from ( 'parametros' ) );
                $this->view->grid = $grid->deploy ();
        }       
}

Vê exemplos de código fonte aqui: http://zfdatagrid.com/grid/default/site/code ou reais aqui: http://zfdatagrid.com/grid/default/site/

 

______________________________________________

Com os melhores cumprimentos,

Bento Vilas Boas

__

=> http://www.petala-azul.com

=> http://zfdatagrid.com

=> http://ajustesajustados.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Você já conseguiu colocar um link personalizado para alguma pagina no grid?

 

 

Exemplo:

Utilizando o Grid para listar os pedidos do sistema e colocar um link nele para acessar outra página, onde o parametro id é o campo chave da tabela.

http://localhost/pedido/id/1

 

É possivel fazer isso com o ZFDatagrid?

 

Não sei se é o correto mas consegui realizar com o Extra Columns.

 

http://code.google.com/p/zfdatagrid/wiki/Extra_Columns

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.