我剛開始對工作的Yii和CGridView面臨的一些問題(也是高級搜索表單不上點擊「高級搜索」打開)..阿賈克斯濾波CGridView不工作Yii中
阿賈克斯過濾器沒有在網格視圖中工作..當我chceked控制檯我看到沒有ajax請求發送。
這是我在控制器文件視圖(admin.php的)
Yii::app()->clientScript->registerScript('search', "
$('.search-button').click(function(){
$('.search-form').toggle();
return false;
});
$('.search-form form').submit(function(){
$('#user-grid').yiiGridView('update', {
data: $(this).serialize()
});
return false;
});
");
?>
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'user-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'id',
'email_id',
'name',
'user_type',
array(
'class'=>'CButtonColumn',
),
),
)); ?>
模型文件(user.php的)
public function search()
{
$criteria=new CDbCriteria;
$criteria->compare('id',$this->id);
$criteria->compare('email_id',$this->email_id,true);
$criteria->compare('name',$this->name,true);
//$criteria->compare('password',$this->password,true);
$criteria->compare('user_type',$this->user_type);
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
'pagination'=>array('pageSize'=>3),
));
}
和內部規則()
array('id, email_id, name, user_type', 'safe', 'on'=>'search'),
( UserController.php)
public function actionAdmin()
{
$model=new User('search');
$model->unsetAttributes(); // clear any default values
if(isset($_GET['User']))
$model->attributes=$_GET['User'];
$this->render('admin',array(
'model'=>$model,
));
}
而且高級搜索表單不上點擊「高級搜索」打開.. 我尋覓了許多有關它的線程,但它不是幫助.. 請幫我找出問題.. 問候利奧
你確定你沒有收到一個JavaScript錯誤? –
我得到這個錯誤不知道它與它有關:未捕獲的異常:無效尺寸爲plot,width = null,height = null – Leo
是JS錯誤嗎?因爲對我來說,它看起來像過濾不工作,因爲JavaScript沒有被執行和JavaScript沒有被執行,因爲你有一個JS錯誤。所以如果你得到一個JS錯誤,你應該嘗試找到該組件給它並修復它。之後,搜索應該開始工作。 –