chomenko / extra-form
此包的最新版本(v3.0.7)没有提供许可信息。
v3.0.7
2019-11-19 11:42 UTC
Requires
- php: >=5.6
- kdyby/doctrine: ^3.3
- nette/di: ^2.4
- nette/forms: ^2.4
- nettpack/stage: ^1.0
- symfony/validator: ^4.2
README
你做了什么?
- 实体操作能力
- 渲染Bootstrap样式
- 网格允许您在不使用模板的情况下创建自定义布局
- 输入组
- 允许您在实体中使用symfony/validator
- 可用于关系实体对列表
必需
- nette/di
- nette/forms
- symfony/validator
- kdyby/doctrine
- nettpack/stage
安装
$ composer require chomenko/extra-form
配置
extensions: ExtraForm: Chomenko\ExtraForm\DI\ExtraFormExtension
事件
查看此示例 简单事件。服务标签 extraForm.events
。
如果您不使用auto-install。
services: SimpleEvent: class: Examples\SimpleEvent\Event tags: ["extraForm.events"]
表单事件
- CRETE_FORM
- INSTALL_ENTITY
- BEFORE_ADD_COMPONENT
- ADD_COMPONENT
- BEFORE_RENDER
- AFTER_RENDER
元素事件
- ATTACHED
- INSTALLED
- SET_OPTION
- ADD_CONSTRAINT
- LOAD_HTTP_DATA
- AFTER_LOAD_HTTP_DATA
- SET_ITEMS
- SET_VALUE
- RENDER
现在没有我想要的所有东西。
示例
要创建第一个表单,请查看类Chomenko\ExtraForm\FormFactory
实体表单
事件
渲染
构建器保留元素的顺序,因此如果您只想编辑两个元素,则无需编辑整个表单
<?php //...... /** * @return ExtraForm */ public function create(): ExtraForm { $form = $this->createForm(); $form->addText('name', 'Name') ->setRequired(); $form->addText('surname', 'Surname') ->setRequired(); $form->addPassword('password', 'Password') ->setRequired(); $form->addSubmit('send', 'Sign in'); $builder = $form->builder(); $row = $builder->addRow(); $row->addColMd(6, "name"); $row->addColMd(6, ["surname"]); return $form; } //......