public function actionDataTables() { $criteria = new CDbCriteria(); $pagination = new EDTPagination(); $sort = new EDTSort($_REQUEST['module'], $_REQUEST['sColumns']); $sort->defaultOrder = 'id'; //die(print_r($criteria)); $dataProvider = new CActiveDataProvider($_REQUEST['module'], array('criteria' => $criteria, 'pagination' => $pagination, 'sort' => $sort)); self::$wid = $this->createWidget('ext.EDataTables.EDataTables', array('id' => 'data_table', 'dataProvider' => $dataProvider, 'ajaxUrl' => $this->createUrl('grid/DataTables'), 'columns' => $_REQUEST['sColumns'], 'serverData' => array("dataProvider" => $dataProvider), 'buttons' => array('export' => array('label' => Yii::t('app', 'Save as CSV'), 'text' => false, 'htmlClass' => '', 'icon' => Yii::app()->theme !== null && Yii::app()->theme->name == 'bootstrap' ? 'icon-download-alt' : 'ui-icon-disk', 'url' => $this->createUrl('grid/exportCVS'))), 'options' => array('bStateSave' => false, 'bPaginate' => true, 'bLengthChange' => true, 'iDisplayLength' => 50))); echo json_encode(self::$wid->getFormattedData(intval($_REQUEST['sEcho']))); Yii::app()->end(); }