chomenko/extra-form

此包的最新版本(v3.0.7)没有提供许可信息。

安装: 703

依赖: 1

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 1

开放问题: 1

类型:扩展

v3.0.7 2019-11-19 11:42 UTC

This package is auto-updated.

Last update: 2024-09-19 23:10:13 UTC


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;
	}
	
	//......