Constants

TYPE_DATE

TYPE_DATE = 'date'

TYPE_DATE_RANGE

TYPE_DATE_RANGE = 'daterange'

TYPE_DATE_TIME

TYPE_DATE_TIME = 'datetime'

TYPE_DATE_TIME_RANGE

TYPE_DATE_TIME_RANGE = 'datetimerange'

TYPE_YEAR

TYPE_YEAR = 'year'

TYPE_MONTH

TYPE_MONTH = 'month'

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(boolean  $required = true) : $this

Parameters

boolean $required

Returns

$this

validate()

validate(array  $validate) : $this

添加验证规则

Parameters

array $validate

Returns

$this

__call()

__call(  $name,   $arguments) : $this

设置组件属性

Parameters

$name
$arguments

Throws

\Exception

Returns

$this

build()

build() : array

Returns

array

()

() : 

$this type(String $type) 显示类型,可选值为 date、daterange、datetime、datetimerange、year、month

Returns

()

() : 

$this format(String $format) 展示的日期格式, 默认为yyyy-MM-dd HH:mm:ss

Returns

()

() : 

$this placement(String $placement) 日期选择器出现的位置,可选值为top, top-start, top-end, bottom, bottom-start, bottom-end, left, left-start, left-end, right, right-start, right-end, 默认为bottom-start

Returns

()

() : 

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

Returns

()

() : 

$this confirm(Boolean $bool) 是否显示底部控制栏,开启后,选择完日期,选择器不会主动关闭,需用户确认后才可关闭, 默认为false

Returns

()

() : 

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

Returns

()

() : 

$this disabled(Boolean $bool) 是否禁用选择器

Returns

()

() : 

$this clearable(Boolean $bool) 是否显示清除按钮

Returns

()

() : 

$this readonly(Boolean $bool) 完全只读,开启后不会弹出选择器,只在没有设置 open 属性下生效

Returns

()

() : 

$this editable(Boolean $bool) 文本框是否可以输入, 默认为false

Returns

()

() : 

$this transfer(Boolean $bool) 是否将弹层放置于 body 内,在 Tabs、带有 fixed 的 Table 列内使用时,建议添加此属性,它将不受父级样式影响,从而达到更好的效果, 默认为false

Returns

()

() : 

$this splitPanels(Boolean $bool) 开启后,左右面板不联动,仅在 daterange 和 datetimerange 下可用。

Returns

()

() : 

$this showWeekNumbers(Boolean $bool) 开启后,可以显示星期数。

Returns

init()

init() 

组件初始化

setRequired()

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

设置组件的值为必填

Parameters

null $message
$trigger
$type

Returns

$this