I have Created a year dropdown. and have a grid in the same view. as below:
<div style="" class="search-form">
<div class="form summary">
<?php $form=$this->beginWidget(‘CActiveForm’, array(
‘action’=>Yii::app()->createUrl($this->route),
‘method’=>‘get’,
)); ?>
<div class="row">
<?php echo $form->labelEx($model,‘year’); ?>
<?php echo CHtml::activedropDownList($model,‘years’,$model->getYears()); ?>
<?php echo $form->error($model,‘year’); ?>
<?php echo $form->labelEx($model,‘name’); ?>
<?php
$this->widget(‘zii.widgets.jui.CJuiAutoComplete’, array(
‘name’=>‘name’,
‘source’=>$this->createUrl(‘reports/autocompleteTest’),
‘options’=>array(
'delay'=>300,
'minLength'=>2,
'showAnim'=>'fold',
),
));
?>
<?php echo $form->error($model,‘name’); ?>
<?php echo $form->labelEx($model,‘Status’); ?>
<?php echo $form->dropDownList($model,‘is_active’,array(“1”=>“Active”,“0”=>“InActive”)); ?>
<?php echo $form->error($model,‘Status’); ?>
</div>
<div class=“summary_btn buttons”> <?php echo CHtml::submitButton(‘Search’); ?> </div>
<?php $this->endWidget(); ?>
and grid is :
<?php
//$dataProvider->getData();
$this->widget(‘zii.widgets.grid.CGridView’, array(
‘id’=>‘users-grid’,
‘dataProvider’=>$dataProvider,
‘dataProvider’=>$model->searchSummery(),
‘columns’=>array(
array(
'header' => 'Employee',
'value'=>'$data->fullName',
),
array(‘name’=>‘Taken®’,‘value’=>’$data->getYearDataR($data->user_id)’),
array(
'name'=>'Taken (M)',
'value'=>'$data->getYearDataM($data->user_id)'),
),
)); ?>
My Problem is: i want to pass the selected value of year dropdown to "getYearDataR" function.
i am getting the selected value as below in controller:
public function actionviewHistory()
{
$this->pageTitle = CHtml::encode(Yii::app()->name).' :: Reports :: View Report';
$model=new Users;
$model->unsetAttributes();
if(isset($_GET['Users'])){
$model->attributes=$_GET['Users'];
$model->searchSummery();
}
if(isset($_REQUEST['Users']['years']) && $_REQUEST['Users']['years']!="")
{
$years = $_REQUEST['Users']['years'];
}
$dataProvider=new CActiveDataProvider('Users', array(
'criteria'=>array('condition'=>'is_active = 1'),
));
$this->render('view_history',array('model'=>$model,'dataProvider'=>$dataProvider));
}
I am getting the selected value in $years, please help me how can i pass this value to CActiveDataProvider.