\FormBuilder\componentsInput

Input组件,支持类型text、password、textarea、url、email、date Class Input

Summary

Methods
Properties
Constants
__construct()
col()
setProps()
getProps()
value()
getValue()
getField()
getTitle()
required()
validate()
__call()
autoSize()
build()
()
()
()
()
()
()
()
()
()
()
()
()
()
()
No public properties found
TYPE_TEXT
TYPE_PASSWORD
TYPE_TEXTAREA
TYPE_URL
TYPE_EMAIL
TYPE_DATE
init()
setRequired()
$field
$title
$name
$props
$value
$col
$validate
$propsRule
N/A
No private methods found
No private properties found
N/A

Constants

TYPE_TEXT

TYPE_TEXT = 'text'

组件类型

TYPE_PASSWORD

TYPE_PASSWORD = 'password'

TYPE_TEXTAREA

TYPE_TEXTAREA = 'textarea'

TYPE_URL

TYPE_URL = 'url'

TYPE_EMAIL

TYPE_EMAIL = 'email'

TYPE_DATE

TYPE_DATE = 'date'

Properties

$field

$field : String

字段名

Type

String

$title

$title : String

字段昵称

Type

String

$name

$name : string

组件名称

Type

string

$props

$props : array

组件的规则

Type

array

$value

$value : 

字段的值

Type

$col

$col : array

栅格规则

Type

array

$validate

$validate : array

字段验证规则

Type

array

$propsRule

$propsRule : array

组件属性设置规则

Type

array

Methods

__construct()

__construct(String  $field, String  $title, String  $value = null) 

FormComponentDriver constructor.

Parameters

String $field

字段名

String $title

字段昵称

String $value

字段值

col()

col(  $span) : $this

Parameters

$span

Returns

$this

setProps()

setProps(array  $props = array()) : $this

批量设置组件的规则

Parameters

array $props

Returns

$this

getProps()

getProps(  $name) : mixed|null

获取组件的规则

Parameters

$name

Returns

mixed|null

value()

value(  $value) : $this

设置组件的值

Parameters

$value

Returns

$this

getValue()

getValue() : string

获取组件的值

Returns

string

getField()

getField() : String

获取组件的字段名

Returns

String

getTitle()

getTitle() : String

设置组件的昵称

Returns

String

required()

required(string  $message = null,   $trigger = 'blur') : $this

组件的值为必填

Parameters

string $message
$trigger

Returns

$this

validate()

validate(array  $validate) : $this

添加验证规则

Parameters

array $validate

Returns

$this

__call()

__call(  $name,   $arguments) : $this

设置组件属性

Parameters

$name
$arguments

Throws

\Exception

Returns

$this

autoSize()

autoSize(\FormBuilder\components\Number  $minRows, \FormBuilder\components\Number  $maxRows) : $this

自适应内容高度,仅在 textarea 类型下有效

Parameters

\FormBuilder\components\Number $minRows
\FormBuilder\components\Number $maxRows

Returns

$this

build()

build() : array

生成表单规则

Returns

array

()

() : 

$this type(String $type) 输入框类型,可选值为 text、password、textarea、url、email、date;

Returns

()

() : 

$this size(String $size) 输入框尺寸,可选值为large、small、default或者不设置;

Returns

()

() : 

$this placeholder(String $placeholder) 占位文本

Returns

()

() : 

$this clearable(Boolean $bool) 是否显示清空按钮, 默认为false

Returns

()

() : 

$this disabled(Boolean $bool) 设置输入框为禁用状态, 默认为false

Returns

()

() : 

$this readonly(Boolean $bool) 设置输入框为只读, 默认为false

Returns

()

() : 

$this maxlength(int $length) 最大输入长度

Returns

()

() : 

$this icon(String $icon) 输入框尾部图标,仅在 text 类型下有效

Returns

()

() : 

$this rows(int $rows) 文本域默认行数,仅在 textarea 类型下有效, 默认为2

Returns

()

() : 

$this number(Boolean $bool) 将用户的输入转换为 Number 类型, 默认为false

Returns

()

() : 

$this autofocus(Boolean $bool) 自动获取焦点, 默认为false

Returns

()

() : 

$this autocomplete(Boolean $bool) 原生的自动完成功能, 默认为false

Returns

()

() : 

$this spellcheck(Boolean $bool) 原生的 spellcheck 属性, 默认为false

Returns

()

() : 

$this wrap(String $warp) 原生的 wrap 属性,可选值为 hard 和 soft, 默认为soft

Returns

init()

init() 

组件初始化

setRequired()

setRequired(null  $message = '',   $trigger = 'change',   $type = null) : $this

设置组件的值为必填

Parameters

null $message
$trigger
$type

Returns

$this