/** * Lists all Empresas models. * @return mixed */ public function actionIndex() { $searchModel = new EmpresasSearch(); $dataProvider = $searchModel->search(Yii::$app->request->queryParams); // En caso de que exista un valor que sea editable vía AJAX if (Yii::$app->request->post('hasEditable')) { // Creando una nueva instancia de la clase empresa para guardar $empresaId = Yii::$app->request->post('editableKey'); $modelo = Empresas::findOne($empresaId); // Almacenando la respuesta JSON por defecto para el dato editable $out = Json::encode(['output' => '', 'message' => '']); // Obtiene el primer dato envíado vía POST (Solo debe de ser un dato) // $posted Es el dato enviado por Empresas sin indices // $post Es el dato convertido en un arreglo para realizar validaciones $post = []; $posted = current($_POST['Empresas']); $post['Empresas'] = $posted; // Ejecutando el modelo como cualquier validacion simple if ($modelo->load($post)) { // Guardando el modelo o se puede realizar algo antes de guardar $modelo->save(); // Texto a ser retornado para ser mostrado en la celda editable $output = ''; // Validando diferentes datos del modelo que sean enviados vía AJAX if (isset($posted['cuenta'])) { $output = Yii::$app->formatter->asText($modelo->cuenta); } if (isset($posted['status'])) { $output = Yii::$app->formatter->asText($modelo->status); } $out = Json::encode(['output' => $output, 'message' => '']); echo $out; return; } } // En caso de que no sea actualizado via AJAX return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider]); }
/** * Lists all Empresas models. * @return mixed */ public function actionIndex() { $searchModel = new EmpresasSearch(); $dataProvider = $searchModel->search(Yii::$app->request->queryParams); return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider]); }