Field

FineUI. Field

(abstract) new Field(options)

Description:
Parameters:
Name Type Description
options Object

初始参数

Properties
Name Type Default Description
hideEmptyLabel boolean true

是否隐藏空白标签

fieldLabel string ''

字段标签

hideLabel string false

是否隐藏字段标签

readonly boolean false

是否只读(不可以响应触发按钮,注意和 editable 的区别)

msgTarget string 'side'

无效字段提示消息的位置(可选项为:side, qtip, title, none)

labelWidth number 100

字段标签的宽度

labelSeparator string ':'

字段标签的分隔符

redStar boolean false

是否在标签上显示红色的星号,用来标识必填项

redStarPosition string 'afterText'

红色星号的显示位置(可选项为:afterText, beforeText, afterSeparator)

labelAlign string 'left'

字段标签的显示位置(可选项为:left, top, right)

enablePrefix boolean false

是否启用字段前缀

prefix string ''

字段前缀的内容

enableSuffix boolean false

是否启用字段后缀

suffix string ''

字段后缀的内容

compareControl string ''

需要比较的控件标识符(对值进行验证)

compareValue string

需要比较的值(对值进行验证)

compareOperator string '=='

比较操作符(可选项为:==, >, >=, <, <=, !=)

compareType string 'string'

比较的类型(可选项为:string, int, float)

compareMessage string ''

不满足比较条件时提示信息

validateTrim boolean true

验证时去除文本的前后空白字符

tabIndex number 0

TAB键导航的顺序

name string ''

表单字段的名称(name属性用于对提交到服务器的表单数据进行标识,留空则使用id属性)

type string 'Field'

控件类型

Extends

Members

bodyEl :jQuery

Description:
  • 字段主体对应的jQuery节点对象

字段主体对应的jQuery节点对象

Type:
  • jQuery

el :jQuery

Description:
  • 控件对应的jQuery节点对象

Inherited From:

控件对应的jQuery节点对象

Type:
  • jQuery

items :Object

Description:
  • 子控件列表

Inherited From:

子控件列表

Type:
  • Object

Methods

getEncodedText(text) → {string}

Description:
  • 获取编码后的字符串

Inherited From:
Parameters:
Name Type Description
text string

原始字符串

Returns:

编码后的字符串

Type
string

getFormFields() → {Array.<FineUI.Field>}

Description:
  • 获取容器内(深度遍历)所有表单字段实例(FineUI.Field的子类,如TextBox/NumberBox/DatePicker等)

Inherited From:
Example

遍历表单全部字段,序列化为 name → value 的对象(用于自定义 ajax 提交;字段未声明name时改用id):

var values = {};
FineUI.ui.form1.getFormFields().forEach(function (field) {
    values[field.name || field.id] = field.getValue();
});
// values 形如:{ tbxUserName: 'FineUIPro', numberAge: 30, ... }
Returns:

表单字段数组

Type
Array.<FineUI.Field>

getItem(value) → {FineUI.Component}

Description:
  • 获取子控件(按索引/标识符/匹配函数查找;通常配合items无显式 id 的场景,比按FineUI.ui[id]更精准)

Inherited From:
Examples

按索引取第一个子控件:

var firstChild = FineUI.ui.toolbar1.getItem(0);

按 id 取子控件:

var btn = FineUI.ui.toolbar1.getItem('btnSave');

按匹配函数找第一个匹配的子控件(函数对每项返回 true 即匹配):

var btn = FineUI.ui.toolbar1.getItem(function (item) {
    return item.type === 'Button' && item.text === '保存';
});
Parameters:
Name Type Description
value number | string | function

子控件索引、标识符或者匹配函数

Returns:

子控件实例

Type
FineUI.Component

hidePopEl()

Description:
  • 隐藏容器内的所有弹出框

Inherited From:

isType(value) → {boolean}

Description:
  • 检测当前实例是否指定的控件类型

Inherited From:
Example
grid1.isType('panel') // 返回true
grid1.isType('grid')  // 返回true
Parameters:
Name Type Description
value Object

控件类型

Returns:

如果当前实例是指定的控件类型,返回true;否则返回false

Type
boolean

Events

beforehide

Description:
  • 隐藏控件之前触发(返回false则取消隐藏操作)

Inherited From:

beforeshow

Description:
  • 显示控件之前触发(返回false则取消显示操作)

Inherited From:

hide

Description:
  • 隐藏控件时触发

Inherited From:

layout

Description:
  • 布局控件时触发

Inherited From:

remove

Description:
  • 移除控件时触发(调用 remove() 时,控件 DOM 被销毁之前触发;可用于清理外部资源 / 解绑全局事件)

Inherited From:

render

Description:
  • 渲染控件时触发

Inherited From:

show

Description:
  • 显示控件时触发

Inherited From: