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();
 }