в моем проекте я заполняю данные cgridview во всплывающем окне в моем базовом окне.но когда я попытался сделать пагинацию AJAX, это терпит неудачу.я сделал просмотр именных счетов-фактур, имеющих только данные cgrid.
view / user / listInvoices.php
<div id="invoice_container" name="invoice_container">
<div align="right"><img src="<?php echo Yii::app()->request->baseUrl; ?>/media/images/add_button.png" name="add_invoice" id="add_invoice"></div>
<?php
echo "INVOICES LISTING";
// <a href="<?php #echo Yii::app()->createAbsoluteUrl('/studio/addInvoices') ">Add Invoice</a>
//echo $schedules;
?>
<?php
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider' => $invoice->search($studioId),
'columns' => array(
array(
'name' => 'Invoice Number',
'type' => 'raw',
'value' => '$data->invoice_no',
),
array(
'name' => 'Student',
'type' => 'raw',
'value' => '$data->user_id',
),
array(
'name' => 'Invoice Date',
'type' => 'raw',
'value' => '$data->invoice_date',
),
array(
'name' => 'Invoice Amount',
'type' => 'raw',
'value' => '$data->invoice_amount',
),
array(
'name' => 'Status',
'type' => 'raw',
'value' => '$data->invoice_status',
),
),
));
?>
</div>
в моем контроллере
на baseview.php я отправляю запрос пользовательскому контроллеру для загрузки счета.успешное возвращение ajax с данными а заполняет сетку на сетку контроллера счетов.
view / user / baseview.php
$.ajax({
url:loadinvoice,
success: function(data) { $('#invoice_controller).html(data);}
});
usercontroller.php
public function actionLoadinvoice() {
$this->renderPartial('listinvoices');
}
но в моем div сетка заполняется ajax-нумерацией не работает.когда я нажимаю на следующую страницу, браузер перезагружается.В чем проблема этого.я думаю, что мне нужно связать свойство пагинации ajax в .bind () или .live ().но как я могу это сделать.