2014-09-03 52 views
4

我使用ajax並動態加載內容GridView。Yii加載動態添加(使用ajax)GridView TypeError:設置未定義

它的工作,但沒有加載gridview的JS(jquery.yiigridview.js)和yiiGridView($選項);」 ​​

當我使用$.fn.yiiGridView產生一個錯誤

如果我沒有AJAX的所有使用。正常工作 enter image description here

所以,如果我使用動態加載的內容與阿賈克斯,我不能重新裝入$ fn.yiiGridView.update( 'mygrid'); 錯誤
類型錯誤:。設置未定義 $ grid.addClass(s​​ettings.loadingClass) enter image description here

這是我的代碼: 指數JavaScipt程式碼(呼叫控制器和負載內容)

sendAjaxCall = function(url){ 

     request = $.ajax({ 
      url : url, 
      type: 'GET', 
      dataType: 'html',   
      success : function(data){ 
       var newContent = $(data).find('#content>.container').html(); 

       // adding only main contant 
       if(newContent === null || !newContent) { 
        $(container).html(data); 
       } else { 
        $(container).html(newContent); 
       } 
      }, 
      error : function(error){ 
       console.log(error); 
      } 
     }); 
    } 

控制器:

public function actionMyFunction(){ 

     $condition='...' 
     $dataProvider = new CActiveDataProvider('MtTable', array(
      'criteria' => array(
       'condition' => $condition, 
       'order' => '', 
      ), 
     )); 

     if(Yii::app()->request->isAjaxRequest){ 

      $this->renderPartial('my_view', array(
       'model' => $dataProvider,false,true 
      )); 


     } else { 
      $this->render('my_view', array(
       'model' => $dataProvider, 
      )); 
     } 

    } 

視圖

<span class="h1"> <?php echo ModuleSettings::t('Usersettings', 'Manage Keys'); ?></span> 
<div class="wrapperlong"> 
    <?php 
    $this->widget('bootstrap.widgets.TbExtendedGridView',array(
     'id'=>'key-grid', 
     'fixedHeader' => true,   
     'responsiveTable' => false, 
     'template' => "{items}{pager}{summary}", 
     'ajaxUpdate'=>true, 
     'ajaxUrl'=> Yii::app()->request->getUrl(), 
     'afterAjaxUpdate' => 'completeAjax', 
     'dataProvider'=>$model, 
     'columns'=>array(
      'title', 
      'key', 
     ) 

    )); ?> 
</div> 

請幫助解決這個問題。

+0

Jquery的庫發生衝突,所以使用它用於在警予的版本 – saravankg 2014-09-03 11:02:17

+0

它並不在我的幫助的情況下默認庫 – 2014-09-03 11:23:15

回答

1

嘗試,如果這有助於:與其他圖書館

// controller 
if(Yii::app()->request->isAjaxRequest){ 

    Yii::app()->clientScript->corePackages = array(); //new insert 

    $this->renderPartial('my_view', array(
     'model' => $dataProvider,false,true 
    )); 
} 
相關問題