[color="#0000FF"]Hola, aqui te muestro el codigo y te lo explico, espero tu ayuda.
te explico el codigo:
en el view tengo esta codigo, llamo a una funcion donde muestra una consulta general en un grid, y si hay alguna busqueda en el form, muestra la funcion muestraGrid();[/color]
$this->IniciaForm();
if(isset($_GET['AlFecha'])){
$numConsulta=1;
$this->busca_fecha($numConsulta);
}else{
$this->muestraGrid();
}
[color="#0000FF"]y en mi controlador tengo las funciones de formulario y muestra grid, de la siguiente manera.[/color]
public function IniciaForm(){?>
<div class="form">
<?php
$form=$this->beginWidget('bootstrap.widgets.TbActiveForm', array(
'id'=>'frm_buscar',
'enableAjaxValidation'=>false,
'action'=>Yii::app()->createUrl($this->route),
'method'=>'get',
));
$this->fecha_inicial(); //funcion que muestra el input con calendario
?><a href="#" rel="tooltip" title="Ingrese la Fecha a buscar">
<?php echo CHtml::image(Yii::app()->request->baseUrl.'/images/iiinfo.png '); ?></a>
<div class="row buttons">
<?php $this->widget('bootstrap.widgets.TbButton', array('buttonType'=>'submit', 'type'=>'success', 'icon'=>'search', 'label'=>'Buscar')); ?>
<?php $this->widget('bootstrap.widgets.TbButton', array('buttonType'=>'reset', 'icon'=>'remove', 'label'=>'Limpiar')); ?>
</div>
<?php $this->endWidget(); ?>
</div>
<!-- form -->
<? }
public function muestraGrid($grdAl="",$numConsulta=0){
$fecha = "";
if ($grdAl == "") {
$date_array=getdate();
$fecha = $date_array['mday']."/".$date_array['mon']."/".$date_array['year'];
}
else{
$fecha = $grdAl;
}
switch ($numConsulta) {
case 0;
case 1:
$this->widget('bootstrap.widgets.TbGridView', array(
'id'=>'M_-grid',
'type'=>'striped bordered condensed',
'dataProvider'=>$this->ConsultaDatos($grdAl,$numConsulta),
'columns'=>array(
'NUMFILA',
'USUARIO',
//'INSERCIONES',
array(
'name' => 'INSERCIONES',
'value' => 'CHtml::link($data["INSERCIONES"], Yii::app()->createUrl("busqueda/prueba",array("USUARIO"=>$data["USUARIO"],"OPERACION"=>"ins","TABLAS"=>$data["TABLAS_INS"],"ING"=>"Ingreso Nuevo de Ciudadano","FECHA"=>"'.$fecha.'")))',
'type' => 'raw',
),
//'ACTUALIZACIONES',
array(
'name' => 'ACTUALIZACIONES',
'value' => 'CHtml::link($data["ACTUALIZACIONES"], Yii::app()->createUrl("busqueda/prueba",array("USUARIO"=>$data["USUARIO"],"OPERACION"=>"upd,del","ING"=>"Actualización Datos de Ciudadano","TABLAS"=>$data["TABLAS_UPD"],"FECHA"=>"'.$fecha.'")))',
'type' => 'raw',
),
//'ACT_DIRECCIONES',
array(
'name' => 'ACT_DIRECCIONES',
'value' => 'CHtml::link($data["ACT_DIRECCIONES"], Yii::app()->createUrl("busqueda/prueba",array("USUARIO"=>$data["USUARIO"],"OPERACION"=>"upd,del","ING"=>"Actualización de Direccion de Ciudadano","TABLAS"=>$data["TABLAS_UPD_DIR"],"FECHA"=>"'.$fecha.'")))',
'type' => 'raw',
),
//'TOTAL',
array(
'name' => 'TOTAL',
'value' => 'CHtml::link($data["TOTAL"], Yii::app()->createUrl("busqueda/prueba",array("USUARIO"=>$data["USUARIO"],"OPERACION"=>"upd,ins,del","ING"=>"Total de Ingresos y Actualizaciones","TABLAS"=>$data["TABLAS_TOTALES"],"FECHA"=>"'.$fecha.'")))',
'type' => 'raw',
),
),
));
break;
[color="#0000FF"]como puedo hacer para ponerle el nombre al formulario en el partial, si los llamo con una funcion?[/color]