2013-09-25 35 views
2

我剛開始對工作的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, 
    )); 
} 

而且高級搜索表單不上點擊「高級搜索」打開.. 我尋覓了許多有關它的線程,但它不是幫助.. 請幫我找出問題.. 問候利奧

+1

你確定你沒有收到一個JavaScript錯誤? –

+0

我得到這個錯誤不知道它與它有關:未捕獲的異常:無效尺寸爲plot,width = null,height = null – Leo

+3

是JS錯誤嗎?因爲對我來說,它看起來像過濾不工作,因爲JavaScript沒有被執行和JavaScript沒有被執行,因爲你有一個JS錯誤。所以如果你得到一個JS錯誤,你應該嘗試找到該組件給它並修復它。之後,搜索應該開始工作。 –

回答

2

調試提示:如果取決於JavaScript的某些內容不起作用,那麼99%的JavaScript會發生JavaScript錯誤,從而終止JavaScript的其餘部分。

0

前段時間我有同樣的錯誤。 這是因爲我在我的頁面底部添加了我自己的jquery聲明 ,並且與YII自動腳本管理存在衝突,其中包括頁面頭 中的jquery聲明。

你應該能夠看到,通過查看網頁的源代碼生成...

好運