jqGrid usando Extension PS Yii Extension Library -- v1.0.4

Hola,

¿Alguno tiene algún ejemplo sobre usar jqGrid con esta extensión?

Al usar el widget jqGrid me da un error:

PHP Error

Descripción

Declaration of CPSjqGridWidget::create() should be compatible with that of CPSjqUIWrapper::create()

Archivo Fuente:

C:\Servers\htdocs\aurora_yii\protected\extensions\pogostick\widgets\jqui\CPSjqGridWidget.php(24)

Y tengo esto en la vista:




<h2>Información Geográfica</h2>


<?php

    CPSjqGridWidget::create(array(

        'target'=>'#list',

        //'url'=> CHtml::normalizeUrl(array('Example','data'=>'test')),

        //'url'=>CController::createUrl('infoGeografica/cargarmunicipios2'),

        'url'=>'',

        'datatype'=>'json',

        'mtype'=>'GET',

        'colNames'=>array('ID No','Nombre', 'Cod INE'),

        'colModel'=>array(

          array('name'=>'id', 'index'=>'id', 'width'=>55),

          array('name'=>'nombre', 'index'=>'nombre', 'width'=>90),

          array('name'=>'cod_ine', 'index'=>'cod_ine', 'width'=>80, 'align'=>'right'),

     ),


        'pager'=>'#pager',

        'rowNum'=>10,

        'rowList'=>array(10,20,30),

        'sortname'=>'id',

        'sortorder'=>'desc',

        'viewrecords'=>'true',

        'caption'=>'My first grid',

        'theme' => 'steel',

    ));

?>



Por ahora solo quiero que me salga el grid vacio y luego según la selección de un combo que pondré se rellenará dicho grid.

Saludos y gracias.

PD: he puesto un post en la sección Extensions pero dejo este para intentar ayudar cuando se solucione. Eso espero!!

También puede ser que tenga algún error con la extensión.

He instalado la extensión en su versión 1.0.4, bajada del repositorio de SVN y he usado esta configuración:

El main.php




Yii::setPathOfAlias( 'pogostick', dirname(__FILE__).DIRECTORY_SEPARATOR.'..'.'\extensions\pogostick');


...


	// autoloading model and component classes

	'import'=>array(

		'application.models.*',

		'application.components.*',

                'application.extensions.*',

                'pogostick.base.*',

                'pogostick.behaviors.*',

                'pogostick.components.*',

                'pogostick.events.*',

                'pogostick.helpers.*',

                'pogostick.widgets.*',

                'pogostick.widgets.jqui.*',

	),



El Controlador:




    public function actionExamples()

    {

        $this->render( 'pogostick.widgets.examples.jqui_examples');

    }

    public function actionExamples2()

    {

        $this->render( 'pogostick.widgets.examples.jqTools_examples');

    }



Lo curioso es que el primer ejemplo va bien.

Pero el segundo da este error:

PHP Error

Descripción

Undefined variable: oOwner

Archivo de Origen:

C:\Servers\htdocs\aurora_yii\protected\extensions\pogostick\widgets\CPSjqToolsWrapper.php(55)

También destacar que la aplicación la tengo separada del Yii, es decir, en otro directorio aparte y la extensión la tengo copiada bajo el directorio extension de la aplicación.

index.php




<?php


// change the following paths if necessary

$yii=dirname(__FILE__).'/../yii/framework/yii.php';

$config=dirname(__FILE__).'/protected/config/main.php';




// remove the following line when in production mode

defined('YII_DEBUG') or define('YII_DEBUG',true);


require_once($yii);

Yii::createWebApplication($config)->run();



Puede que haga algo mal y por eso no funcione el widget de jqGrid…

Bueno parece que es porque el código no está optimizado para PHP 5.3.

He cambiado mi php.ini:

#error_reporting = E_ALL | E_STRICT

error_reporting = E_ALL

El SW que uso es el siguiente (phpinfo()): Apache/2.2.13 (Win32) DAV/2 PHP/5.3.0

Bueno ahora voy a ver si consigo hacer lo que quería…

Bueno,

Al final para la parte de las vistas no uso extensiones para trabajar con el jqGrid. Ya tengo lo siguiente:

Un combo con las provincias. Al seleccionar una provincia del combo se carga de datos (municipios) el primer grid que tengo.

Al seleccionar un municipio del primer grid se cargan los núcleos poblacionales en un segundo grid.

Si a alguien le interesa puedo poner el código de esto.

Saludos.

Hola Sagitta

Dices que al final no usaste la extención.

No se bien como usarla, me podrias pasar un pedazo de código?

Te agradezco en el alma.

Gracias.