4
我使用ajax並動態加載內容GridView。Yii加載動態添加(使用ajax)GridView TypeError:設置未定義
它的工作,但沒有加載gridview的JS(jquery.yiigridview.js)和yiiGridView($選項);」
和
當我使用$.fn.yiiGridView
產生一個錯誤
如果我沒有AJAX的所有使用。正常工作
所以,如果我使用動態加載的內容與阿賈克斯,我不能重新裝入$ fn.yiiGridView.update( 'mygrid'); 錯誤
類型錯誤:。設置未定義 $ grid.addClass(settings.loadingClass)
這是我的代碼: 指數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>
請幫助解決這個問題。
Jquery的庫發生衝突,所以使用它用於在警予的版本 – saravankg 2014-09-03 11:02:17
它並不在我的幫助的情況下默認庫 – 2014-09-03 11:23:15