Php -Yii-通过AJAX更新listView
我是Yii和PHP的新手,我有一个问题 我需要一个列表视图,以更新由ajax过滤从下拉选择,它是工作正常,但问题是分页。 我在控制器中过滤结果,并将数据提供程序传递给视图以更改listView,但当我从paginator更改页面时,它会再次显示所有结果,而不是过滤结果 以下是我的代码: 视图(prueba.php):Php -Yii-通过AJAX更新listView,php,ajax,listview,drop-down-menu,yii,Php,Ajax,Listview,Drop Down Menu,Yii,我是Yii和PHP的新手,我有一个问题 我需要一个列表视图,以更新由ajax过滤从下拉选择,它是工作正常,但问题是分页。 我在控制器中过滤结果,并将数据提供程序传递给视图以更改listView,但当我从paginator更改页面时,它会再次显示所有结果,而不是过滤结果 以下是我的代码: 视图(prueba.php): <?php echo CHtml::beginForm(); echo CHtml::dropdownList('comunidades',$comunidad,$comu
<?php
echo CHtml::beginForm();
echo CHtml::dropdownList('comunidades',$comunidad,$comunidades,
array('empty'=>'- -')
);
echo CHtml::submitButton("Enviar");
echo CHtml::endForm();
$this->widget('zii.widgets.CListView',
array(
'itemView'=>'lista',
'dataProvider'=>$provider_ciudades,
'id'=>'id_lista_ciudades',
)
);
Yii::app()->clientScript->registerScript('items_update', "$('#category_id').change(function(){
$.fn.yiiListView.update('id_lista_ciudades', {
data: $(this).serialize(),
}
);
});
return false;",
CClientScript::POS_READY);?>
public function actionprueba(){
if($_POST['comunidades'] != null)
$comunidad = $_POST['comunidades'];
else
$comunidad = '';
$criteria_comunidades = new CDbCriteria();
$criteria_comunidades->select="comunidad";
$res_comunidades = Ciudad::model()->findAll($criteria_comunidades);
if($res_comunidades != null)
$comunidades = CHtml::listData($res_comunidades,'comunidad','comunidad');
else
$comunidades = null;
$criteria_ciudades = new CDbCriteria();//Creiteria para la busqueda de las ciudades.
if(strlen($comunidad) > 0)
$criteria_ciudades->addCondition("comunidad='$comunidad'");//Condicion de comunidad.
$provider_ciudades = new CActiveDataProvider('Ciudad',
array(
'pagination'=>array(
'pageSize'=>3,
),
'criteria'=>$criteria_ciudades
)
);
$this->render('prueba',
array(
'comunidades' => $comunidades,
'provider_ciudades' => $provider_ciudades,
'comunidad' => $_POST['comunidades'],
)
);
}
感谢您的帮助:)好的,我解决了它,我需要新的操作来发布prueba.php中的数据,并用ajaxSubmitButton更改submitButton,用ajax替换listView