public function actionAjaxCreate($field, $value) { $model = new CcdpDepartment(); $model->{$field} = $value; try { if ($model->save()) { return TRUE; } else { return var_export($model->getErrors()); } } catch (Exception $e) { throw new CHttpException(500, $e->getMessage()); } }
$this->widget('TbGridView', array('id' => 'ccxg-company-xgroup-grid', 'dataProvider' => $model->search(), 'template' => '{summary}{items}', 'summaryText' => ' ', 'htmlOptions' => array('class' => 'rel-grid-view'), 'columns' => array(array('class' => 'editable.EditableColumn', 'name' => 'ccxg_ccgr_id', 'value' => '!empty($data->ccxg_ccgr_id)?$data->ccxgCcgr->itemLabel:" - "', 'editable' => array('type' => 'select', 'url' => $this->createUrl('//d2company/ccxgCompanyXGroup/editableSaver'), 'source' => CHtml::listData(CcgrGroup::model()->findAll(array('limit' => 1000)), 'ccgr_id', 'itemLabel'), 'apply' => $can_edit ? 'TRUE && $data->ccxg_ccgr_id != ' . Yii::app()->params['ccgr_group_sys_company'] : 'FALSE')), array('class' => 'TbButtonColumn', 'buttons' => array('view' => array('visible' => 'FALSE'), 'update' => array('visible' => 'FALSE'), 'delete' => array('visible' => "TRUE")), 'deleteButtonUrl' => 'Yii::app()->controller->createUrl("/d2company/ccxgCompanyXGroup/delete", array("ccxg_id" => $data->ccxg_id))', 'deleteConfirmation' => Yii::t('D2companyModule.crud_static', 'Do you want to delete this item?'), 'deleteButtonOptions' => array('data-toggle' => 'tooltip'), 'visible' => Yii::app()->user->checkAccess("D2company.CcxgCompanyXGroup.Delete"))))); ?> <?php Yii::endProfile('ccxg_ccmp_id.view.grid'); } if ((!$ajax || $ajax == 'ccdp-department-grid') && Yii::app()->user->checkAccess("D2company.CcdpDepartment.View")) { $can_create = Yii::app()->user->checkAccess("D2company.CcdpDepartment.Create"); Yii::beginProfile('ccdp_ccmp_id.view.grid'); $grid_error = ''; $grid_warning = ''; $model = false; if (empty($modelMain->ccdpDepartments) && $can_create) { $model = new CcdpDepartment(); $model->ccdp_ccmp_id = $modelMain->primaryKey; if (!$model->save()) { $grid_error .= implode('<br/>', $model->errors); } } ?> <div class="table-header"> <?php echo Yii::t('D2companyModule.crud', 'Ccdp Department'); ?> <?php $this->widget('bootstrap.widgets.TbButton', array('buttonType' => 'ajaxButton', 'type' => 'primary', 'size' => 'mini', 'icon' => 'icon-plus', 'url' => array('//d2company/ccdpDepartment/ajaxCreate', 'field' => 'ccdp_ccmp_id', 'value' => $modelMain->primaryKey, 'ajax' => 'ccdp-department-grid'), 'ajaxOptions' => array('success' => 'function(html) {$.fn.yiiGridView.update(\'ccdp-department-grid\');}'), 'htmlOptions' => array('title' => Yii::t('D2companyModule.crud', 'Add new record'), 'data-toggle' => 'tooltip'), 'visible' => $can_create)); ?> </div> <?php