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 stringstring 数字 Returns:
Type Description string 包含千分位分隔符的字符串 -
staticF.addCSS(id, content, isCSSFile)
F.js, line 208 -
向页面添加CSS内容或者引用CSS文件
Name Type Description idstring 键(防止重复添加相同的内容) contentstring CSS内容或者CSS文件网址 isCSSFileboolean 是否CSS文件 -
staticF.addDotSeparator(string, dotSeparator, commaSeparator){string}
F.js, line 605 -
添加小数分隔符
Name Type Description stringstring 数字 dotSeparatorstring 小数分隔符 commaSeparatorstring 千分位分隔符(如果为undefined,则不添加千分位分隔符) Returns:
Type Description string 包含小数分隔符的字符串 -
staticF.addJS(id, content, isJSFile)
F.js, line 216 -
向页面添加JS内容或者引用JS文件
Name Type Description idstring 键(防止重复添加相同的内容) contentstring JS内容或者JS文件网址 isJSFileboolean 是否JS文件 -
staticF.addMainTab(tabstripInstance, options, actived, moveToEnd)
F.js, line 486 -
添加选项卡
Name Type Default Description tabstripInstanceF.TabStrip 选项卡面板实例 optionsObject 选项卡参数 Name Type Default Description idstring '' 选项卡标识符 iframeUrlstring '' 选项卡中内联框架的地址(默认启用iframe) titlestring '' 选项卡标题 iconstring '' 选项卡标题图标 iconFontstring '' 选项卡标题图标字体 refreshWhenExiststring '' 如果选项卡已经存在,是否刷新其中的内联框架 activedboolean true optional 是否激活选项卡(默认为true) moveToEndboolean false optional 将选项卡移到尾部(如果选项卡已存在,则不改变位置,默认值:false) -
staticF.addMainTabByHref(tabstripInstance, treeInstance, href, actived, moveToEnd)
F.js, line 496 -
添加选项卡(在树中查找拥有href的树节点)
Name Type Default Description tabstripInstanceF.TabStrip 选项卡面板实例 treeInstanceF.Tree 树控件实例 hrefstring 树节点的超链接网址 activedboolean true optional 是否激活选项卡(默认为true) moveToEndboolean false optional 将选项卡移到尾部(如果选项卡已存在,则不改变位置,默认值:false) -
staticF.alert(options)
F.js, line 133 -
弹出提示对话框
Name Type Description optionsObject 初始参数 Name Type Default Description targetstring '_self' 显示对话框的目标位置(可选项为:_self, _parent, _top) messagestring '' 消息正文 titlestring '' 标题文本(留空则使用默认标题) messageIconstring 'information' 消息图标(可选项为:information, warning, question, error, success) closableboolean true 是否可关闭 okfunction 点击确认按钮时执行的回调函数 -
staticF.beforeAjaxError(callback)
F.js, line 301 -
注册AJAX回发失败回调函数(返回false则不执行默认的错误处理)
Name Type Description callbackfunction AJAX回发失败时执行的回调函数 Example
自定义错误提示框
F.beforeAjaxError(function (data) { F.alert('服务器返回错误!'); return false; }); -
staticF.beforeAjaxSuccess(callback)
F.js, line 290 -
注册AJAX回发成功回调函数(返回false则不执行AJAX响应脚本)
Name Type Description callbackfunction 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 optionsObject 初始参数 Name Type Default Description targetstring '_self' 显示对话框的目标位置(可选项为:_self, _parent, _top) messagestring '' 消息正文 titlestring '' 标题文本(留空则使用默认标题) messageIconstring 'question' 消息图标(可选项为:information, warning, question, error, success) closableboolean true 是否可关闭 okfunction 点击确认按钮时执行的回调函数 cancelfunction 点击取消按钮时执行的回调函数 -
staticF.cookie(key, value, options)
F.js, line 192 -
新增或者修改Cookie
Name Type Description keystring 键 valuestring 值 optionsObject 参数 Name Type Default Description pathstring '/' Cookie保存的网站路径(默认为网站根目录) expiresnumber 过期时间(单位:天;留空则为会话Cookie,浏览器关闭时自动过期) -
staticF.doPostBack(options)
F.js, line 666 -
自定义回发请求(F.doPostBack有两种调用形式,这种方式仅在需要设置回调函数和其他参数时使用)
Name Type Description optionsObject 请求参数 Name Type Description urlstring 发送请求的地址 fieldsstring 发送到服务器的表单字段数据,以逗号分隔多个表单字段(如果是容器,则查找容器内的所有表单字段) paramsObject 发送到服务器的数据 completeF_doPostBack_callback 回发请求完成的回调函数 successF_doPostBack_callback 回发请求成功的回调函数 errorF_doPostBack_callback 回发请求失败的回调函数 enableAjaxLoadingboolean 启用回发提示 ajaxLoadingTypestring 回发提示的类型(可选项为:default, mask) ajaxLoadingTextstring 回发提示的显示文本 ajaxLoadingMaskTextstring 回发提示的显示文本(ajaxLoadingType=mask) showAjaxLoadingMaskTextstring 是否显示回发提示文本(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 urlstring 发送请求的地址 fieldsstring optional 发送到服务器的表单字段数据,以逗号分隔多个表单字段(如果是容器,则查找容器内的所有表单字段) paramsObject 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 valuestring 字符串 sourcestring 源字符串 Returns:
Type Description boolean 如果是则返回true,否则返回false -
staticF.formatDate(format, value){Date}
F.js, line 457 -
将日期对象转换为字符串
Name Type Description formatstring 日期格式化字符串(比如:'yyyy-MM-dd') valueDate 日期对象 Returns:
Type Description Date 日期字符串 Example
日期格式规则请参考:F.parseDate -
staticF.formatString(form, param)
F.js, line 414 -
格式化字符串
Name Type Description formstring 需要格式化的字符串 paramstring 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 fieldIdstring 节点ID Returns:
Type Description string 隐藏字段的值 -
staticF.getType(typeName){object}
F.js, line 580 -
获取类型字符串对应的类型(例如从字符串 'tabstrip' 获取类型 F.TabStrip)
Name Type Description typeNamestring 类型字符串 Returns:
Type Description object 类型 -
staticF.hasHScrollbar(el){boolean}
F.js, line 566 -
是否存在水平滚动条
Name Type Description eljQuery 节点 Returns:
Type Description boolean 是否存在水平滚动条 -
staticF.hasVScrollbar(el){boolean}
F.js, line 573 -
是否存在垂直滚动条
Name Type Description eljQuery 节点 Returns:
Type Description boolean 是否存在水平滚动条 -
staticF.htmlDecode(value){string}
F.js, line 230 -
HTML解码
Name Type Description valuestring 输入值 Returns:
Type Description string 解码后的值 -
staticF.htmlEncode(value){string}
F.js, line 223 -
HTML编码
Name Type Description valuestring 输入值 Returns:
Type Description string 编码后的值 -
staticF.initTreeTabStrip(treeMenu, mainTabStrip, options)
F.js, line 534 -
初始化官网示例框架(左侧树与右侧选项卡面板交互)
Name Type Description treeMenuF.Tree 左侧树实例 mainTabStripF.TabStrip 选项卡面板实例 optionsObject 可选参数 Name Type Description updateHashboolean 切换Tab时,是否更新地址栏Hash值(默认值:true) refreshWhenExistboolean 添加选项卡时,如果选项卡已经存在,是否刷新内部IFrame(默认值:false) refreshWhenTabChangeboolean 切换选项卡时,是否刷新内部IFrame(默认值:false) maxTabCountnumber 最大允许打开的选项卡数量 maxTabMessagestring 超过最大允许打开选项卡数量时的提示信息 beforeNodeClickF_initTreeTabStrip_beforeNodeClick 节点点击事件之前执行(返回false则不执行点击事件) beforeTabAddF_initTreeTabStrip_beforeTabAdd 添加选项卡之前执行(返回false则不添加选项卡) singleTabIdstring 单标签页模式下的标签页标识符(留空即为多标签页模式) moveToEndboolean 将选项卡移到尾部(如果选项卡已存在,则不改变位置,默认值: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 valueobject 需要测试的对象 Returns:
Type Description boolean 测试结果 -
staticF.isBOO(value){boolean}
F.js, line 324 -
测试对象是否为布尔型
Name Type Description valueobject 需要测试的对象 Returns:
Type Description boolean 测试结果 -
staticF.isDAT(value){boolean}
F.js, line 359 -
测试对象是否为日期对象
Name Type Description valueobject 需要测试的对象 Returns:
Type Description boolean 测试结果 -
staticF.isELE(value){boolean}
F.js, line 387 -
测试对象是否为DOM节点元素
Name Type Description valueobject 需要测试的对象 Returns:
Type Description boolean 测试结果 -
staticF.isEMP(value){boolean}
F.js, line 380 -
测试对象是否为空(undefined, null 或者 空字符串)
Name Type Description valueobject 需要测试的对象 Returns:
Type Description boolean 测试结果 -
staticF.isEOBJ(value){boolean}
F.js, line 373 -
测试对象是否为空对象(不包含任何属性)
Name Type Description valueobject 需要测试的对象 Returns:
Type Description boolean 测试结果 -
staticF.isFUN(value){boolean}
F.js, line 310 -
测试对象是否为函数
Name Type Description valueobject 需要测试的对象 Returns:
Type Description boolean 测试结果 -
staticF.isNAN(value){boolean}
F.js, line 338 -
测试对象是否为NaN
Name Type Description valueobject 需要测试的对象 Returns:
Type Description boolean 测试结果 -
staticF.isNUM(value){boolean}
F.js, line 331 -
测试对象是否为数字
Name Type Description valueobject 需要测试的对象 Returns:
Type Description boolean 测试结果 -
staticF.isPOBJ(value){boolean}
F.js, line 366 -
测试对象是否为纯粹对象(通过 {} 或者 new Object 创建的对象)
Name Type Description valueobject 需要测试的对象 Returns:
Type Description boolean 测试结果 -
staticF.isSTR(value){boolean}
F.js, line 345 -
测试对象是否为字符串
Name Type Description valueobject 需要测试的对象 Returns:
Type Description boolean 测试结果 -
staticF.isUND(value){boolean}
F.js, line 352 -
测试对象是否为undefined或者null
Name Type Description valueobject 需要测试的对象 Returns:
Type Description boolean 测试结果 -
staticF.noAnimation(fn)
F.js, line 121 -
回调函数中不进行动画操作
Name Type Description fnfunction 回调函数 -
staticF.noEvent(fn)
F.js, line 109 -
回调函数中不触发事件
Name Type Description fnfunction 回调函数 -
staticF.noLayout(fn)
F.js, line 94 -
回调函数中不进行布局操作
Name Type Description fnfunction 回调函数 -
staticF.notify(options)
F.js, line 182 -
弹出通知对话框
Name Type Description optionsObject 初始参数 Name Type Default Description targetstring '_self' 显示对话框的目标位置(可选项为:_self, _parent, _top) messagestring '' 消息正文 titlestring '' 标题文本(留空则使用默认标题) messageIconstring 'question' 消息图标(可选项为:information, warning, question, error, success) closableboolean true 是否可关闭 hidefunction 对话框隐藏时执行的回调函数 modalboolean false 是否为模式对话框 draggableboolean true 是否可拖动 headerboolean true 是否显示标题栏 showLoadingboolean false 是否显示正在加载图标 positionXstring 'right' 横坐标的位置(可选项为:left, center, right) positionYstring 'bottom' 纵坐标的位置(可选项为:top, center, bottom) displayMillisecondsnumber 0 自动消失之前显示的秒数(0-不消失) -
staticF.noValidate(fn)
F.js, line 115 -
回调函数中不验证表单字段
Name Type Description fnfunction 回调函数 -
staticF.parseDate(format, value){Date}
F.js, line 447 -
将字符串转换为日期对象
Name Type Description formatstring 日期格式化字符串(比如:'yyyy-MM-dd') valuestring 日期字符串 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 valuestring JSON字符串 Returns:
Type Description Object JavaScript对象 -
staticF.progressHtml(value, options)
F.js, line 747 -
生成进度条HTML片段
Name Type Description valueObject 初始值 optionsObject 初始参数 Name Type Default Description heightnumber 进度条的高度 textVisibleboolean false 是否显示进度条文本 textInsideboolean false 是否将进度条文本显示在进度条内部 -
staticF.prompt(options)
F.js, line 163 -
弹出输入对话框
Name Type Description optionsObject 初始参数 Name Type Default Description targetstring '_self' 显示对话框的目标位置(可选项为:_self, _parent, _top) messagestring '' 消息正文 titlestring '' 标题文本(留空则使用默认标题) messageIconstring 'question' 消息图标(可选项为:information, warning, question, error, success) closableboolean true 是否可关闭 okfunction 点击确认按钮时执行的回调函数(回调函数的第一个参数为用户输入值) cancelfunction 点击取消按钮时执行的回调函数(回调函数的第一个参数为用户输入值) multiLineboolean false 是否显示多行输入框 multiLineHeightnumber 多行输入框的高度 defaultValuestring '' 输入框的缺省值 requiredboolean false 输入框是否为必填项 -
staticF.queryString(name, url){string}
F.js, line 559 -
获取URL中的参数值
Name Type Description namestring 参数名 urlstring optional 在指定URL中查找(留空在当前页面URL中查找) Returns:
Type Description string URL中参数名对应的值 -
staticF.rateEvents(container, callback)
F.js, line 735 -
注册评分事件
Name Type Description containerjQuery 评分容器 callbackF_rateEvents_callback 评分改变的回调函数 -
staticF.rateHtml(value, options)
F.js, line 719 -
生成评分HTML片段
Name Type Description valueObject 初始值 optionsObject 初始参数 Name Type Default Description allowClearboolean true 是否允许通过点击来清除评分 allowHalfboolean false 是否允许半星评分 iconFontstring '' 评分图标字体 iconFontClsstring '' 自定义评分图标字体的样式类 characterstring '' 自定义评分字符 countnumber 5 评分图标的个数 readonlyboolean false 是否只读 textVisibleboolean false 是否显示评分文本 textRendererfunction 自定义评分文本的渲染函数 -
staticF.ready(callback)
F.js, line 275 -
注册页面渲染完毕回调函数
Name Type Description callbackfunction 页面加载完毕时执行的回调函数 -
staticF.removeCommas(string){string}
F.js, line 595 -
移除千分位分隔符
Name Type Description stringstring 数字 Returns:
Type Description string 不包含千分位分隔符的字符串 -
staticF.removeCookie(key, options)
F.js, line 200 -
删除Cookie
Name Type Description keystring 键 optionsObject 参数 Name Type Default Description pathstring '/' Cookie保存的网站路径(默认为网站根目录) -
staticF.removeDotSeparator(string, dotSeparator, commaSeparator){string}
F.js, line 615 -
移除小数分隔符
Name Type Description stringstring 数字 dotSeparatorstring 小数分隔符 commaSeparatorstring 千分位分隔符(如果为undefined,则表示输入的数字不包含千分位分隔符) Returns:
Type Description string 不包含小数分隔符的字符串 -
staticF.removeHidden(fieldId)
F.js, line 269 -
删除隐藏字段()
Name Type Description fieldIdstring 节点ID -
staticF.reset(containerId)
F.js, line 420 -
重置容器内的全部表单字段
Name Type Description containerIdstring 容器标识符(留空则重置页面上的全部表单字段) -
staticF.setHidden(fieldId, fieldValue)
F.js, line 264 -
设置隐藏字段的值()
Name Type Description fieldIdstring 节点ID fieldValuestring 设置的值 -
staticF.smartLayout(fn)
F.js, line 102 -
回调函数执行完毕后再进行布局操作
Name Type Description fnfunction 回调函数 -
staticF.startsWith(value, source){boolean}
F.js, line 543 -
判断一个字符串是否以某个字符串开头
Name Type Description valuestring 字符串 sourcestring 源字符串 Returns:
Type Description boolean 如果是则返回true,否则返回false -
staticF.toJSON(value){string}
F.js, line 471 -
将JavaScript对象转换为JSON字符串
Name Type Description valueObject JavaScript对象 Returns:
Type Description string JSON字符串 -
staticF.ui(options){F.Component}
F.js, line 14 -
创建控件实例
Name Type Description optionsobject 初始参数 Returns:
Type Description F.Component 控件实例 -
staticF.urlDecode(url){string}
F.js, line 244 -
URL解码
Name Type Description urlstring 输入值 Returns:
Type Description string 解码后的值 -
staticF.urlEncode(url){string}
F.js, line 237 -
URL编码
Name Type Description urlstring 输入值 Returns:
Type Description string 编码后的值 -
staticF.validateForm(form, target, showMessageBox, messageBoxPlain){object}
F.js, line 407 -
验证单个表单
Name Type Default Description formstring 需要验证的表单标识符 targetstring '_self' 验证失败时显示对话框的目标位置(可选项为:_self, _parent, _top) showMessageBoxboolean true 验证失败时是否显示对话框 messageBoxPlainboolean false 是否简单对话框 Returns:
Type Description object 验证结果(数组:[是否验证通过,第一个验证失败的表单字段标识符]) -
staticF.validateForms(forms, target, showMessageBox, messageBoxPlain){object}
F.js, line 397 -
验证多个表单
Name Type Default Description formsArray.<string> 需要验证的表单标识符数组 targetstring '_self' 验证失败时显示对话框的目标位置(可选项为:_self, _parent, _top) showMessageBoxboolean true 验证失败时是否显示对话框 messageBoxPlainboolean false 是否简单对话框 Returns:
Type Description object 验证结果(数组:[是否验证通过,第一个验证失败的表单字段标识符]) -
staticF.windowResize(fn)
F.js, line 86 -
注册页面大小改变事件(延迟 500 毫秒触发)
Name Type Description fnfunction 回调函数