<?php /** * @copyright Copyright (c) 2015 Kalibao * @license https://github.com/kalibao/magesko/blob/master/LICENSE */ use kalibao\common\components\validators\ClientSideValidator; $this->registerJs("\n new \$.kalibao.backend.client.AddressEdit({\n id: '" . $crudEdit->id . "',\n messages: \$.extend(\$.kalibao.core.app.messages, { /* your messages */ })" . ($crudEdit->hasClientValidationEnabled() ? ",\n validators: " . json_encode(ClientSideValidator::getClientValidators($crudEdit->items, $this)) : "") . "\n });\n"); ?> <div class="content-block" id="<?php echo $crudEdit->id; ?> "> <div class="content-dynamic"></div> <div class="content-main"> <?php echo $this->render('crud/edit/_header', ['crudEdit' => $crudEdit], $this->context); ?> <?php echo $this->render('crud/edit/_content', ['crudEdit' => $crudEdit], $this->context); ?> </div> </div>
<?php /** * @copyright Copyright (c) 2015 Kalibao * @license https://github.com/kalibao/magesko/blob/master/LICENSE */ use kalibao\common\components\validators\ClientSideValidator; $this->registerJs("\n new \$.kalibao.backend.third.ThirdList({\n id: '" . $crudList->id . "',\n messages: \$.extend(\$.kalibao.core.app.messages, {\n modal_create_third: '" . Yii::t('kalibao.backend', 'third:modal_create_third') . "',\n modal_select_person: '" . Yii::t('kalibao.backend', 'third:modal_select_person') . "',\n modal_select_company: '" . Yii::t('kalibao.backend', 'third:modal_select_company') . "',\n })" . ($crudList->hasClientValidationEnabled() ? ",\n gridHeadFiltersValidators: " . json_encode(ClientSideValidator::getClientValidators($crudList->gridHeadFilters, $this)) . ",\n advancedFiltersValidators: " . json_encode(ClientSideValidator::getClientValidators($crudList->advancedFilters, $this)) : "") . "\n });\n"); ?> <div class="content-block" id="<?php echo $crudList->id; ?> "> <div class="redirect-third" data-person="<?php echo \yii\helpers\Url::to(['create-third'] + ['interface' => \kalibao\common\models\third\Third::PERSON_INTERFACE]); ?> " data-company="<?php echo \yii\helpers\Url::to(['create-third'] + ['interface' => \kalibao\common\models\third\Third::COMPANY_INTERFACE]); ?> "></div> <div class="content-dynamic"></div> <div class="content-main"> <?php echo $this->render('crud/list/_header', ['crudList' => $crudList], $this->context); ?> <?php echo $this->render('crud/list/_content', ['crudList' => $crudList], $this->context); ?> </div>
<?php /** * @copyright Copyright (c) 2015 Kévin Walter <*****@*****.**> - Kalibao * @license https://github.com/kalibao/magesko/blob/master/LICENSE */ use kalibao\common\components\validators\ClientSideValidator; $this->registerJs("\n new \$.kalibao.backend.mail.MailTemplateList({\n id: '" . $crudList->id . "',\n messages: \$.extend(\$.kalibao.core.app.messages, { /* your messages */ })" . ($crudList->hasClientValidationEnabled() ? ",\n gridHeadFiltersValidators: " . json_encode(ClientSideValidator::getClientValidators($crudList->gridHeadFilters, $this)) . ",\n advancedFiltersValidators: " . json_encode(ClientSideValidator::getClientValidators($crudList->advancedFilters, $this)) : "") . "\n });\n"); ?> <div class="content-block" id="<?php echo $crudList->id; ?> "> <div class="content-dynamic"></div> <div class="content-main"> <?php echo $this->render('crud/list/_header', ['crudList' => $crudList], $this->context); ?> <?php echo $this->render('crud/list/_content', ['crudList' => $crudList], $this->context); ?> </div> </div>
/** * Edit row action * @return array * @throws ErrorException */ public function actionEditRow() { // request component $request = Yii::$app->request; // output $output = ''; // validators $validators = []; // saved status $saved = false; if ($request->isAjax) { /* @var ActiveRecord $modelClass */ $modelClass = $this->crudModelsClass['main']; // get primary key used to find model $primaryKey = $modelClass::primaryKey(); $conditions = []; foreach ($primaryKey as $primaryKeyElm) { if (($value = $request->get($primaryKeyElm, false)) === false || $value === '') { throw new InvalidParamException(); } else { $conditions[$primaryKeyElm] = $value; } } // load models $models = $this->loadEditModels($conditions); // save models $saved = false; if ($request->isPost) { $saved = $this->saveEditModels($models, Yii::$app->request->post()); } if ($saved) { // refresh data $output = $this->actionRefreshRow()['html']; } else { // create a component to display data $crudListFieldsEdit = new $this->crudComponentsClass['listFieldsEdit'](['models' => $models, 'language' => Yii::$app->language, 'requestParams' => $request->get(), 'uploadConfig' => $this->uploadConfig, 'dropDownList' => function ($id) { return $this->getDropDownList($id); }]); // get validators if ($crudListFieldsEdit->hasClientValidationEnabled()) { $validators = ClientSideValidator::getClientValidators($crudListFieldsEdit->items, $this->getView()); } // get output $output = $this->renderPartial('crud/list/_gridBodyRowEdit', ['crudListFieldsEdit' => $crudListFieldsEdit]); } } // set response format Yii::$app->response->format = Response::FORMAT_JSON; return ['html' => $output, 'validators' => $validators, 'saved' => $saved]; }
<?php /** * @copyright Copyright (c) 2015 Kalibao * @license https://github.com/kalibao/magesko/blob/master/LICENSE */ $this->registerJs("\n new \$.kalibao.backend.product.View({\n id: '" . $component->id . "',\n messages: \$.extend(\$.kalibao.core.app.messages, { /* your messages */ })" . ($component->hasClientValidationEnabled() ? ",\n validators: " . json_encode(\kalibao\common\components\validators\ClientSideValidator::getClientValidators($component->items, $this)) : "") . "\n });\n"); ?> <div class="content-block" id="<?php echo $component->id; ?> "> <div class="content-dynamic"></div> <div class="content-main"> <?php echo $this->render('_header', compact('component', 'create')); ?> <?php echo $this->render('_body', compact('component', 'create')); ?> </div> </div>