Hallo Zusammen
Ziel:
Das Ziel ist es, dass das GridView nach dem ändern des Dropdown Feldes, nach dessen neuen Wert gefiltert wird, ohne dabei die Seite (Formular) neu zu laden.
[size="2"]Resultat des aktuellen Code:[/size]
Beim ändern des Dropdown wird immer mit dem vorherig ausgewählten Wert aktualisiert.
Weis jemand was ich da falsch mache?
jQuery Grid Updaten
<?php
Yii::app()->clientScript->registerScript('yiiGridView.update', "
$('.fk_branche').change(function(){
$.fn.yiiGridView.update('my-grid');
});
");
?>
Formular Dropdown
<?php $form = $this->beginWidget(
'bootstrap.widgets.TbActiveForm',
array(
'id' => 'horizontalForm',
'type' => 'horizontal',
'enableAjaxValidation'=>true,
)
);
.....
<div class="row">
<?php echo $form->labelEx($model,'fk_branche'); ?>
<?php echo $form->dropDownList($model, 'fk_branche', CHtml::listData(BrancheTable::model()->findAll(),'primary','bezeichnung'),array('class'=>'fk_branche')); ?>
<?php echo $form->error($model,'fk_branche'); ?>
</div><!-- row -->
...
GridView
$this->widget('bootstrap.widgets.TbGridView', array(
'id'=>'my-grid',
'dataProvider'=>AnforderungVorlageTable::model()->Anforderung($model->fk_branche),
'selectableRows' => 2,
'htmlOptions' => array('style'=>'width:350px;'),
'columns'=>array(
array(
'class'=>'CCheckBoxColumn',
),
array(
'name' => 'titel',
'header' => 'Anforderung',
'htmlOptions' => array('style'=>'width:30px;'),
),
),
)
);