# Namespace: F

## F

F命名空间

### Classes

Accordion
AccordionPane
Base
Button
ButtonGroup
Calendar
CheckBox
CheckBoxList
Component
Container
DataList
DatePicker
DropDownBox
DropDownList
Field
FileUpload
Form
Grid
GridColumn
GroupPanel
Hidden
HtmlEditor
Label
Menu
MenuCheckBox
MenuItem
MenuItemBase
MenuSeparator
MessageBox
NumberBox
PagingToolbar
Panel
PanelBase
RadioButton
RadioButtonList
Tab
TabStrip
TextArea
TextBox
TimePicker
Tool
Toolbar
ToolbarFill
ToolbarItemBase
ToolbarSeparator
ToolbarText
Tree
TriggerBox
ViewPort
Window

### Members

#### staticF.KEY

  键盘按键代码

### Methods

#### staticF.addCommas(string){string}

F.js, line 588
  添加千分位分隔符

  Name | Type | Description
  --- | --- | ---
  `string` | string | 数字

  ##### Returns:

  Type | Description
  --- | ---
  string | 包含千分位分隔符的字符串

#### staticF.addCSS(id, content, isCSSFile)

F.js, line 208
  向页面添加CSS内容或者引用CSS文件

  Name | Type | Description
  --- | --- | ---
  `id` | string | 键（防止重复添加相同的内容）
  `content` | string | CSS内容或者CSS文件网址
  `isCSSFile` | boolean | 是否CSS文件

#### staticF.addDotSeparator(string, dotSeparator, commaSeparator){string}

F.js, line 605
  添加小数分隔符

  Name | Type | Description
  --- | --- | ---
  `string` | string | 数字
  `dotSeparator` | string | 小数分隔符
  `commaSeparator` | string | 千分位分隔符（如果为undefined，则不添加千分位分隔符）

  ##### Returns:

  Type | Description
  --- | ---
  string | 包含小数分隔符的字符串

#### staticF.addJS(id, content, isJSFile)

F.js, line 216
  向页面添加JS内容或者引用JS文件

  Name | Type | Description
  --- | --- | ---
  `id` | string | 键（防止重复添加相同的内容）
  `content` | string | JS内容或者JS文件网址
  `isJSFile` | boolean | 是否JS文件

#### staticF.addMainTab(tabstripInstance, options, actived, moveToEnd)

F.js, line 486
  添加选项卡

  Name | Type | Default | Description
  --- | --- | --- | ---
  `tabstripInstance` | F.TabStrip |  | 选项卡面板实例
  `options` | Object |  | 选项卡参数
  Name | Type | Default | Description
  --- | --- | --- | ---
  `id` | string | '' | 选项卡标识符
  `iframeUrl` | string | '' | 选项卡中内联框架的地址（默认启用iframe）
  `title` | string | '' | 选项卡标题
  `icon` | string | '' | 选项卡标题图标
  `iconFont` | string | '' | 选项卡标题图标字体
  `refreshWhenExist` | string | '' | 如果选项卡已经存在，是否刷新其中的内联框架
  `actived` | boolean | true | optional 是否激活选项卡（默认为true）
  `moveToEnd` | boolean | false | optional 将选项卡移到尾部（如果选项卡已存在，则不改变位置，默认值：false）

#### staticF.addMainTabByHref(tabstripInstance, treeInstance, href, actived, moveToEnd)

F.js, line 496
  添加选项卡（在树中查找拥有href的树节点）

  Name | Type | Default | Description
  --- | --- | --- | ---
  `tabstripInstance` | F.TabStrip |  | 选项卡面板实例
  `treeInstance` | F.Tree |  | 树控件实例
  `href` | string |  | 树节点的超链接网址
  `actived` | boolean | true | optional 是否激活选项卡（默认为true）
  `moveToEnd` | boolean | false | optional 将选项卡移到尾部（如果选项卡已存在，则不改变位置，默认值：false）

#### staticF.alert(options)

F.js, line 133
  弹出提示对话框

  Name | Type | Description
  --- | --- | ---
  `options` | Object | 初始参数
  Name | Type | Default | Description
  --- | --- | --- | ---
  `target` | string | '_self' | 显示对话框的目标位置（可选项为：_self, _parent, _top）
  `message` | string | '' | 消息正文
  `title` | string | '' | 标题文本（留空则使用默认标题）
  `messageIcon` | string | 'information' | 消息图标（可选项为：information, warning, question, error, success）
  `closable` | boolean | true | 是否可关闭
  `ok` | function |  | 点击确认按钮时执行的回调函数

#### staticF.beforeAjaxError(callback)

F.js, line 301
  注册AJAX回发失败回调函数（返回false则不执行默认的错误处理）

  Name | Type | Description
  --- | --- | ---
  `callback` | function | AJAX回发失败时执行的回调函数

  ##### Example

  自定义错误提示框

      F.beforeAjaxError(function (data) {
      	F.alert('服务器返回错误！');
      	return false;
      });

#### staticF.beforeAjaxSuccess(callback)

F.js, line 290
  注册AJAX回发成功回调函数（返回false则不执行AJAX响应脚本）

  Name | Type | Description
  --- | --- | ---
  `callback` | function | AJAX回发成功时执行的回调函数

  ##### Example

  页面跳转前弹出系统确认对话框

      F.beforeAjaxSuccess(function (data) {
      	// 通过返回的字符串，判断是否即将执行页面跳转
      	if (data.indexOf('window.location.href=') === 0) {
      		if (!window.confirm('是否执行页面跳转？')) {
      			return false; // 继续留在当前页面
      		}
      	}
      });

#### staticF.confirm(options)

F.js, line 146
  弹出确认对话框

  Name | Type | Description
  --- | --- | ---
  `options` | Object | 初始参数
  Name | Type | Default | Description
  --- | --- | --- | ---
  `target` | string | '_self' | 显示对话框的目标位置（可选项为：_self, _parent, _top）
  `message` | string | '' | 消息正文
  `title` | string | '' | 标题文本（留空则使用默认标题）
  `messageIcon` | string | 'question' | 消息图标（可选项为：information, warning, question, error, success）
  `closable` | boolean | true | 是否可关闭
  `ok` | function |  | 点击确认按钮时执行的回调函数
  `cancel` | function |  | 点击取消按钮时执行的回调函数

#### staticF.cookie(key, value, options)

F.js, line 192
  新增或者修改Cookie

  Name | Type | Description
  --- | --- | ---
  `key` | string | 键
  `value` | string | 值
  `options` | Object | 参数
  Name | Type | Default | Description
  --- | --- | --- | ---
  `path` | string | '/' | Cookie保存的网站路径（默认为网站根目录）
  `expires` | number |  | 过期时间（单位：天；留空则为会话Cookie，浏览器关闭时自动过期）

#### staticF.doPostBack(options)

F.js, line 666
  自定义回发请求（F.doPostBack有两种调用形式，这种方式仅在需要设置回调函数和其他参数时使用）

  Name | Type | Description
  --- | --- | ---
  `options` | Object | 请求参数
  Name | Type | Description
  --- | --- | ---
  `url` | string | 发送请求的地址
  `fields` | string | 发送到服务器的表单字段数据，以逗号分隔多个表单字段（如果是容器，则查找容器内的所有表单字段）
  `params` | Object | 发送到服务器的数据
  `complete` | F_doPostBack_callback | 回发请求完成的回调函数
  `success` | F_doPostBack_callback | 回发请求成功的回调函数
  `error` | F_doPostBack_callback | 回发请求失败的回调函数
  `enableAjaxLoading` | boolean | 启用回发提示
  `ajaxLoadingType` | string | 回发提示的类型（可选项为：default, mask）
  `ajaxLoadingText` | string | 回发提示的显示文本
  `ajaxLoadingMaskText` | string | 回发提示的显示文本（ajaxLoadingType=mask）
  `showAjaxLoadingMaskText` | string | 是否显示回发提示文本（ajaxLoadingType=mask）

  ##### Examples

      F.doPostBack({
      	url: '/Button/ButtonGroupPress/ButtonGroup_PressChanged',
      	params: {
      		pressedInfo: getPressedInfo(F.ui.ButtonGroup3)
      	}
      });

      F.doPostBack({
      	url: '/Other/FormAjaxComplete/onForm1Submit',
      	fields: 'Form1',
      	params: {
      		key1: 'value1',
      		key2: {
      			'sub1': 'sub-value1',
      			'sub2': 'sub-value2'
      		}
      	}
      	enableAjaxLoading: false, // 不显示回发请求动画
      	complete: function (data) {
      		// 回发请求结束回调函数
      	}
      });

#### staticF.doPostBack(url, fields, params)

F.js, line 699
  自定义回发请求（F.doPostBack有两种调用形式，这种方式比较简单，推荐使用）

  Name | Type | Description
  --- | --- | ---
  `url` | string | 发送请求的地址
  `fields` | string | optional 发送到服务器的表单字段数据，以逗号分隔多个表单字段（如果是容器，则查找容器内的所有表单字段）
  `params` | Object | optional 发送到服务器的数据

  ##### Examples

      function getPressedInfo(btngroup) {
      	var result = {
      		id: btngroup.id,
      		pressed: []
      	};
      	$.each(btngroup.items, function (index, btn) {
      		if (btn.isPressed()) {
      			result.pressed.push(btn.getText());
      		}
      	});
      	return F.toJSON(result);
      }
      F.doPostBack('/Button/ButtonGroupPress/ButtonGroup_PressChanged', {
      	pressedInfo: getPressedInfo(F.ui.ButtonGroup3)
      });

      F.doPostBack('/Other/FormAjaxComplete/onForm1Submit', 'Form1', {
      	key1: 'value1',
      	key2: {
      		'sub1': 'sub-value1',
      		'sub2': 'sub-value2'
      	}
      });

#### staticF.endsWith(value, source){boolean}

F.js, line 551
  判断一个字符串是否以某个字符串结束

  Name | Type | Description
  --- | --- | ---
  `value` | string | 字符串
  `source` | string | 源字符串

  ##### Returns:

  Type | Description
  --- | ---
  boolean | 如果是则返回true，否则返回false

#### staticF.formatDate(format, value){Date}

F.js, line 457
  将日期对象转换为字符串

  Name | Type | Description
  --- | --- | ---
  `format` | string | 日期格式化字符串（比如：'yyyy-MM-dd'）
  `value` | Date | 日期对象

  ##### Returns:

  Type | Description
  --- | ---
  Date | 日期字符串

  ##### Example

      日期格式规则请参考：F.parseDate

#### staticF.formatString(form, param)

F.js, line 414
  格式化字符串

  Name | Type | Description
  --- | --- | ---
  `form` | string | 需要格式化的字符串
  `param` | string | repeatable 参数，对应格式字符串中的 {0}, {1}, {2}...

#### staticF.getActiveWindow(){F.Window}

F.js, line 250
  获取当前激活的窗体对象

  ##### Returns:

  Type | Description
  --- | ---
  F.Window | 窗体对象（其 window 属性表示窗体所在的页面）

#### staticF.getHidden(fieldId){string}

F.js, line 258
  获取隐藏字段的值（）

  Name | Type | Description
  --- | --- | ---
  `fieldId` | string | 节点ID

  ##### Returns:

  Type | Description
  --- | ---
  string | 隐藏字段的值

#### staticF.getType(typeName){object}

F.js, line 580
  获取类型字符串对应的类型（例如从字符串 'tabstrip' 获取类型 F.TabStrip）

  Name | Type | Description
  --- | --- | ---
  `typeName` | string | 类型字符串

  ##### Returns:

  Type | Description
  --- | ---
  object | 类型

#### staticF.hasHScrollbar(el){boolean}

F.js, line 566
  是否存在水平滚动条

  Name | Type | Description
  --- | --- | ---
  `el` | jQuery | 节点

  ##### Returns:

  Type | Description
  --- | ---
  boolean | 是否存在水平滚动条

#### staticF.hasVScrollbar(el){boolean}

F.js, line 573
  是否存在垂直滚动条

  Name | Type | Description
  --- | --- | ---
  `el` | jQuery | 节点

  ##### Returns:

  Type | Description
  --- | ---
  boolean | 是否存在水平滚动条

#### staticF.htmlDecode(value){string}

F.js, line 230
  HTML解码

  Name | Type | Description
  --- | --- | ---
  `value` | string | 输入值

  ##### Returns:

  Type | Description
  --- | ---
  string | 解码后的值

#### staticF.htmlEncode(value){string}

F.js, line 223
  HTML编码

  Name | Type | Description
  --- | --- | ---
  `value` | string | 输入值

  ##### Returns:

  Type | Description
  --- | ---
  string | 编码后的值

#### staticF.initTreeTabStrip(treeMenu, mainTabStrip, options)

F.js, line 534
  初始化官网示例框架（左侧树与右侧选项卡面板交互）

  Name | Type | Description
  --- | --- | ---
  `treeMenu` | F.Tree | 左侧树实例
  `mainTabStrip` | F.TabStrip | 选项卡面板实例
  `options` | Object | 可选参数
  Name | Type | Description
  --- | --- | ---
  `updateHash` | boolean | 切换Tab时，是否更新地址栏Hash值（默认值：true）
  `refreshWhenExist` | boolean | 添加选项卡时，如果选项卡已经存在，是否刷新内部IFrame（默认值：false）
  `refreshWhenTabChange` | boolean | 切换选项卡时，是否刷新内部IFrame（默认值：false）
  `maxTabCount` | number | 最大允许打开的选项卡数量
  `maxTabMessage` | string | 超过最大允许打开选项卡数量时的提示信息
  `beforeNodeClick` | F_initTreeTabStrip_beforeNodeClick | 节点点击事件之前执行（返回false则不执行点击事件）
  `beforeTabAdd` | F_initTreeTabStrip_beforeTabAdd | 添加选项卡之前执行（返回false则不添加选项卡）
  `singleTabId` | string | 单标签页模式下的标签页标识符（留空即为多标签页模式）
  `moveToEnd` | boolean | 将选项卡移到尾部（如果选项卡已存在，则不改变位置，默认值：false）

  ##### Example

      F.initTreeTabStrip(F.ui.Tree1, F.ui.TabStrip1, {
          maxTabCount: 10,
          maxTabMessage: '请先关闭一些选项卡（最多允许打开 10 个）！'
      });

#### staticF.isARR(value){boolean}

F.js, line 317
  测试对象是否为数组

  Name | Type | Description
  --- | --- | ---
  `value` | object | 需要测试的对象

  ##### Returns:

  Type | Description
  --- | ---
  boolean | 测试结果

#### staticF.isBOO(value){boolean}

F.js, line 324
  测试对象是否为布尔型

  Name | Type | Description
  --- | --- | ---
  `value` | object | 需要测试的对象

  ##### Returns:

  Type | Description
  --- | ---
  boolean | 测试结果

#### staticF.isDAT(value){boolean}

F.js, line 359
  测试对象是否为日期对象

  Name | Type | Description
  --- | --- | ---
  `value` | object | 需要测试的对象

  ##### Returns:

  Type | Description
  --- | ---
  boolean | 测试结果

#### staticF.isELE(value){boolean}

F.js, line 387
  测试对象是否为DOM节点元素

  Name | Type | Description
  --- | --- | ---
  `value` | object | 需要测试的对象

  ##### Returns:

  Type | Description
  --- | ---
  boolean | 测试结果

#### staticF.isEMP(value){boolean}

F.js, line 380
  测试对象是否为空（undefined, null 或者 空字符串）

  Name | Type | Description
  --- | --- | ---
  `value` | object | 需要测试的对象

  ##### Returns:

  Type | Description
  --- | ---
  boolean | 测试结果

#### staticF.isEOBJ(value){boolean}

F.js, line 373
  测试对象是否为空对象（不包含任何属性）

  Name | Type | Description
  --- | --- | ---
  `value` | object | 需要测试的对象

  ##### Returns:

  Type | Description
  --- | ---
  boolean | 测试结果

#### staticF.isFUN(value){boolean}

F.js, line 310
  测试对象是否为函数

  Name | Type | Description
  --- | --- | ---
  `value` | object | 需要测试的对象

  ##### Returns:

  Type | Description
  --- | ---
  boolean | 测试结果

#### staticF.isNAN(value){boolean}

F.js, line 338
  测试对象是否为NaN

  Name | Type | Description
  --- | --- | ---
  `value` | object | 需要测试的对象

  ##### Returns:

  Type | Description
  --- | ---
  boolean | 测试结果

#### staticF.isNUM(value){boolean}

F.js, line 331
  测试对象是否为数字

  Name | Type | Description
  --- | --- | ---
  `value` | object | 需要测试的对象

  ##### Returns:

  Type | Description
  --- | ---
  boolean | 测试结果

#### staticF.isPOBJ(value){boolean}

F.js, line 366
  测试对象是否为纯粹对象（通过 {} 或者 new Object 创建的对象）

  Name | Type | Description
  --- | --- | ---
  `value` | object | 需要测试的对象

  ##### Returns:

  Type | Description
  --- | ---
  boolean | 测试结果

#### staticF.isSTR(value){boolean}

F.js, line 345
  测试对象是否为字符串

  Name | Type | Description
  --- | --- | ---
  `value` | object | 需要测试的对象

  ##### Returns:

  Type | Description
  --- | ---
  boolean | 测试结果

#### staticF.isUND(value){boolean}

F.js, line 352
  测试对象是否为undefined或者null

  Name | Type | Description
  --- | --- | ---
  `value` | object | 需要测试的对象

  ##### Returns:

  Type | Description
  --- | ---
  boolean | 测试结果

#### staticF.noAnimation(fn)

F.js, line 121
  回调函数中不进行动画操作

  Name | Type | Description
  --- | --- | ---
  `fn` | function | 回调函数

#### staticF.noEvent(fn)

F.js, line 109
  回调函数中不触发事件

  Name | Type | Description
  --- | --- | ---
  `fn` | function | 回调函数

#### staticF.noLayout(fn)

F.js, line 94
  回调函数中不进行布局操作

  Name | Type | Description
  --- | --- | ---
  `fn` | function | 回调函数

#### staticF.notify(options)

F.js, line 182
  弹出通知对话框

  Name | Type | Description
  --- | --- | ---
  `options` | Object | 初始参数
  Name | Type | Default | Description
  --- | --- | --- | ---
  `target` | string | '_self' | 显示对话框的目标位置（可选项为：_self, _parent, _top）
  `message` | string | '' | 消息正文
  `title` | string | '' | 标题文本（留空则使用默认标题）
  `messageIcon` | string | 'question' | 消息图标（可选项为：information, warning, question, error, success）
  `closable` | boolean | true | 是否可关闭
  `hide` | function |  | 对话框隐藏时执行的回调函数
  `modal` | boolean | false | 是否为模式对话框
  `draggable` | boolean | true | 是否可拖动
  `header` | boolean | true | 是否显示标题栏
  `showLoading` | boolean | false | 是否显示正在加载图标
  `positionX` | string | 'right' | 横坐标的位置（可选项为：left, center, right）
  `positionY` | string | 'bottom' | 纵坐标的位置（可选项为：top, center, bottom）
  `displayMilliseconds` | number | 0 | 自动消失之前显示的秒数（0-不消失）

#### staticF.noValidate(fn)

F.js, line 115
  回调函数中不验证表单字段

  Name | Type | Description
  --- | --- | ---
  `fn` | function | 回调函数

#### staticF.parseDate(format, value){Date}

F.js, line 447
  将字符串转换为日期对象

  Name | Type | Description
  --- | --- | ---
  `format` | string | 日期格式化字符串（比如：'yyyy-MM-dd'）
  `value` | string | 日期字符串

  ##### Returns:

  Type | Description
  --- | ---
  Date | 日期对象

  ##### Example

      d     -   月中的某一天，一位数的日期没有前导零。
      dd    -   月中的某一天，一位数的日期有一个前导零。
      ddd   -   周中某天的缩写名称。
      dddd  -   周中某天的完整名称。
      M     -   月份数字，一位数的月份没有前导零。
      MM    -   月份数字，一位数的月份有一个前导零。
      MMM   -   月份的缩写名称。
      MMMM  -   月份的完整名称。
      yy    -   不包含纪元的年份。
      yyyy  -   包括纪元的四位数的年份。
      h     -   12小时制的小时，一位数的小时数没有前导零。
      hh    -   12小时制的小时，一位数的小时数有前导零。
      H     -   24小时制的小时，一位数的小时数没有前导零。
      HH    -   24小时制的小时，一位数的小时数有前导零。
      m     -   分钟，一位数的分钟数没有前导零。
      mm    -   分钟，一位数的分钟数有一个前导零。
      s     -   秒，一位数的秒数没有前导零。
      ss    -   秒，一位数的秒数有一个前导零。

#### staticF.parseJSON(value){Object}

F.js, line 464
  将JSON字符串转换为JavaScript对象

  Name | Type | Description
  --- | --- | ---
  `value` | string | JSON字符串

  ##### Returns:

  Type | Description
  --- | ---
  Object | JavaScript对象

#### staticF.progressHtml(value, options)

F.js, line 747
  生成进度条HTML片段

  Name | Type | Description
  --- | --- | ---
  `value` | Object | 初始值
  `options` | Object | 初始参数
  Name | Type | Default | Description
  --- | --- | --- | ---
  `height` | number |  | 进度条的高度
  `textVisible` | boolean | false | 是否显示进度条文本
  `textInside` | boolean | false | 是否将进度条文本显示在进度条内部

#### staticF.prompt(options)

F.js, line 163
  弹出输入对话框

  Name | Type | Description
  --- | --- | ---
  `options` | Object | 初始参数
  Name | Type | Default | Description
  --- | --- | --- | ---
  `target` | string | '_self' | 显示对话框的目标位置（可选项为：_self, _parent, _top）
  `message` | string | '' | 消息正文
  `title` | string | '' | 标题文本（留空则使用默认标题）
  `messageIcon` | string | 'question' | 消息图标（可选项为：information, warning, question, error, success）
  `closable` | boolean | true | 是否可关闭
  `ok` | function |  | 点击确认按钮时执行的回调函数（回调函数的第一个参数为用户输入值）
  `cancel` | function |  | 点击取消按钮时执行的回调函数（回调函数的第一个参数为用户输入值）
  `multiLine` | boolean | false | 是否显示多行输入框
  `multiLineHeight` | number |  | 多行输入框的高度
  `defaultValue` | string | '' | 输入框的缺省值
  `required` | boolean | false | 输入框是否为必填项

#### staticF.queryString(name, url){string}

F.js, line 559
  获取URL中的参数值

  Name | Type | Description
  --- | --- | ---
  `name` | string | 参数名
  `url` | string | optional 在指定URL中查找（留空在当前页面URL中查找）

  ##### Returns:

  Type | Description
  --- | ---
  string | URL中参数名对应的值

#### staticF.rateEvents(container, callback)

F.js, line 735
  注册评分事件

  Name | Type | Description
  --- | --- | ---
  `container` | jQuery | 评分容器
  `callback` | F_rateEvents_callback | 评分改变的回调函数

#### staticF.rateHtml(value, options)

F.js, line 719
  生成评分HTML片段

  Name | Type | Description
  --- | --- | ---
  `value` | Object | 初始值
  `options` | Object | 初始参数
  Name | Type | Default | Description
  --- | --- | --- | ---
  `allowClear` | boolean | true | 是否允许通过点击来清除评分
  `allowHalf` | boolean | false | 是否允许半星评分
  `iconFont` | string | '' | 评分图标字体
  `iconFontCls` | string | '' | 自定义评分图标字体的样式类
  `character` | string | '' | 自定义评分字符
  `count` | number | 5 | 评分图标的个数
  `readonly` | boolean | false | 是否只读
  `textVisible` | boolean | false | 是否显示评分文本
  `textRenderer` | function |  | 自定义评分文本的渲染函数

#### staticF.ready(callback)

F.js, line 275
  注册页面渲染完毕回调函数

  Name | Type | Description
  --- | --- | ---
  `callback` | function | 页面加载完毕时执行的回调函数

#### staticF.removeCommas(string){string}

F.js, line 595
  移除千分位分隔符

  Name | Type | Description
  --- | --- | ---
  `string` | string | 数字

  ##### Returns:

  Type | Description
  --- | ---
  string | 不包含千分位分隔符的字符串

#### staticF.removeCookie(key, options)

F.js, line 200
  删除Cookie

  Name | Type | Description
  --- | --- | ---
  `key` | string | 键
  `options` | Object | 参数
  Name | Type | Default | Description
  --- | --- | --- | ---
  `path` | string | '/' | Cookie保存的网站路径（默认为网站根目录）

#### staticF.removeDotSeparator(string, dotSeparator, commaSeparator){string}

F.js, line 615
  移除小数分隔符

  Name | Type | Description
  --- | --- | ---
  `string` | string | 数字
  `dotSeparator` | string | 小数分隔符
  `commaSeparator` | string | 千分位分隔符（如果为undefined，则表示输入的数字不包含千分位分隔符）

  ##### Returns:

  Type | Description
  --- | ---
  string | 不包含小数分隔符的字符串

#### staticF.removeHidden(fieldId)

F.js, line 269
  删除隐藏字段（）

  Name | Type | Description
  --- | --- | ---
  `fieldId` | string | 节点ID

#### staticF.reset(containerId)

F.js, line 420
  重置容器内的全部表单字段

  Name | Type | Description
  --- | --- | ---
  `containerId` | string | 容器标识符（留空则重置页面上的全部表单字段）

#### staticF.setHidden(fieldId, fieldValue)

F.js, line 264
  设置隐藏字段的值（）

  Name | Type | Description
  --- | --- | ---
  `fieldId` | string | 节点ID
  `fieldValue` | string | 设置的值

#### staticF.smartLayout(fn)

F.js, line 102
  回调函数执行完毕后再进行布局操作

  Name | Type | Description
  --- | --- | ---
  `fn` | function | 回调函数

#### staticF.startsWith(value, source){boolean}

F.js, line 543
  判断一个字符串是否以某个字符串开头

  Name | Type | Description
  --- | --- | ---
  `value` | string | 字符串
  `source` | string | 源字符串

  ##### Returns:

  Type | Description
  --- | ---
  boolean | 如果是则返回true，否则返回false

#### staticF.toJSON(value){string}

F.js, line 471
  将JavaScript对象转换为JSON字符串

  Name | Type | Description
  --- | --- | ---
  `value` | Object | JavaScript对象

  ##### Returns:

  Type | Description
  --- | ---
  string | JSON字符串

#### staticF.ui(options){F.Component}

F.js, line 14
  创建控件实例

  Name | Type | Description
  --- | --- | ---
  `options` | object | 初始参数

  ##### Returns:

  Type | Description
  --- | ---
  F.Component | 控件实例

#### staticF.urlDecode(url){string}

F.js, line 244
  URL解码

  Name | Type | Description
  --- | --- | ---
  `url` | string | 输入值

  ##### Returns:

  Type | Description
  --- | ---
  string | 解码后的值

#### staticF.urlEncode(url){string}

F.js, line 237
  URL编码

  Name | Type | Description
  --- | --- | ---
  `url` | string | 输入值

  ##### Returns:

  Type | Description
  --- | ---
  string | 编码后的值

#### staticF.validateForm(form, target, showMessageBox, messageBoxPlain){object}

F.js, line 407
  验证单个表单

  Name | Type | Default | Description
  --- | --- | --- | ---
  `form` | string |  | 需要验证的表单标识符
  `target` | string | '_self' | 验证失败时显示对话框的目标位置（可选项为：_self, _parent, _top）
  `showMessageBox` | boolean | true | 验证失败时是否显示对话框
  `messageBoxPlain` | boolean | false | 是否简单对话框

  ##### Returns:

  Type | Description
  --- | ---
  object | 验证结果（数组：[是否验证通过，第一个验证失败的表单字段标识符]）

#### staticF.validateForms(forms, target, showMessageBox, messageBoxPlain){object}

F.js, line 397
  验证多个表单

  Name | Type | Default | Description
  --- | --- | --- | ---
  `forms` | Array.<string> |  | 需要验证的表单标识符数组
  `target` | string | '_self' | 验证失败时显示对话框的目标位置（可选项为：_self, _parent, _top）
  `showMessageBox` | boolean | true | 验证失败时是否显示对话框
  `messageBoxPlain` | boolean | false | 是否简单对话框

  ##### Returns:

  Type | Description
  --- | ---
  object | 验证结果（数组：[是否验证通过，第一个验证失败的表单字段标识符]）

#### staticF.windowResize(fn)

F.js, line 86
  注册页面大小改变事件（延迟 500 毫秒触发）

  Name | Type | Description
  --- | --- | ---
  `fn` | function | 回调函数