vsk / modal-form
为 Yii2 设计的模态表单小部件
v1.0.16
2019-02-28 09:30 UTC
Requires
- php: >=7.0
- yiisoft/yii2: ~2.0.0
README
安装
安装此扩展的首选方式是通过 composer。
运行以下命令之一
composer require vsk/modal-form
或将以下内容添加到您的应用 composer.json
文件的 require 部分中。
"vsk/modal-form" : "~1.0.0"
使用方法
在控制器中包含
class TestController extends Controller
{
public function actions()
{
return [
'modal-form' => [
'class' => ModalFormAction::class,
'getBody' => function ($action) {
return $this->render('@vendor/vsk/modal-form/src/test/views/modal-list');
},
'getTitle' => function() {
return 'Список тестовых данных';
},
],
'modal-form-update' => [
'class' => ModalFormAction::class,
'getBody' => function ($action) {
return $this->render('@vendor/vsk/modal-form/src/test/views/update', [
'model' => $action->getModel(),
]);
},
'getTitle' => function() {
return 'title';
},
'getModel' => function () {
$id = \Yii::$app->request->get('id');
return Test::findOne($id);
},
'submitForm' => function ($action) {
$model = $action->getModel();
$model->load(\Yii::$app->request->post());
return $model->save();
}
],
];
}
}
在您的视图中包含
<?php
echo \vsk\modalForm\ModalFormWidget::widget([
'template' => function ($widget) {
$id = $widget->getId();
return "<button id='{$id}' data-modal-url='/adminx24/test/modal-form'>TEST</button>";
}
]);