添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
-支持三种框架页风格(暗色侧栏、暗色顶栏、暗色顶栏和侧栏)。 -移除不受支持的主题,当使用不受支持的内置主题时会自动重置为Pure_Black主题。 -优化复选框、单选框、进度条和评分在表格选中行中的样式(jQueryUI相关主题)。 -[Core]修正图片控件回发时可能会出现无法将Double转为int?的错误(菜鸟-https://t.zsxq.com/dVvJr)。 -[Core]修正表格的DataKeyNames字段没有对应列时数据为空的问题(165458106)。 -打印时默认启用背景色,从而解决复选框的选中状态无法显示/按钮没有背景色等问题(Alan-https://t.zsxq.com/Id6t8)。 -jQuery升级到最新版本(v3.7.1)。 +[Core]更新自定义回发相关示例(将__doPostBack调用简化为__customEvent)。 +客户端调用方式对比。 -__doPostBack('', 'Grid1_EnableRows' + '$' + encodeURIComponent(JSON.stringify({action: 'enable', rowIDs: ['row1', 'row2']}))); -__customEvent('Grid1_EnableRows', {action: 'enable', rowIDs: ['row1', 'row2']}); +后台处理方式对比。 -__doPostBack:共用Page_Load事件,调用Request.Form["__EVENTARGUMENT"]获取前台传入的数据,并自行解析事件参数。 -__customEvent:独立的Page_CustomEvent事件,通过函数参数(CustomEventArgs)获取前台传入的数据(EventName、EventArguments或者EventArgumentsAsJObject)。 +示例对比。 -其他/自定义回发(__doPostBack)<==>自定义回发(__customEvent)。 -表格/复选框列/复选框列(自定义选中改变事件,__doPostBack)<==>复选框列(自定义选中改变事件,__customEvent)。 -[Core]为控件增加Parent属性,用于获取当前控件的父控件(在页面第一次加载和页面回发时都有效)(165458106)。 -[Core]修正表格未定义表格列时进行数据绑定出错的问题(6976935)。 +[Core]为表格增加IncludeMergedData属性,可以在后台事件中直接使用表格的MergedData属性(6976935)。 -更新示例:表格控件/单元格编辑/新增删除/新增行与删除行(MergedData)。
  • 2024-07-16
    v11.4.3
    -修正自动扩展高度的文本输入框可能会运行用户输入的JS脚本的问题(老牛10岁了-https://t.zsxq.com/Z8xnZ)。
    -[Pro]修正点击按钮回发后未清空状态导致下次回发事件依然会激活按钮的问题(Herry674197448)。
    
  • 2024-07-09
    v11.4.2
    -修正HBox布局的面板(隐藏状态下)会导致页面出错的错误(419061050, 6976935)。
    -修正包含富文本编辑器HtmlEditor时页面出现的错误(黄永鉴-https://t.zsxq.com/sNtki,STARK11号-https://t.zsxq.com/NKuou)。
    -修正表格重新加载数据后设置SelectedRowIndexArray无效的问题(Alan-https://t.zsxq.com/Fq0fp)。
    -修正单元格编辑为评分或者进度条时出现的显示错误(Herry674197448, 174399930)。
    	-验证示例:表格/单元格编辑/杂项/单元格编辑(进度条);单元格编辑(评分)。
    	+列渲染函数可以直接返回包含HTML标签的字符串,系统不会对返回值进行编码处理,所以需要自行对列渲染函数的返回值进行必要的HTML编码。
    		-更新示例:表格/单元格编辑/杂项/客户端HTML编码(提示信息)。
    
  • 2024-06-28
    v11.4
    +可以在表格行内按钮事件中通过event.stopPropagation()来阻止事件冒泡,从而阻止行点击事件(weining-https://t.zsxq.com/mIcWr)。
    	-更新示例:表格/行选择/行选择(自定义表头菜单)。
    	-之前需要先找到节点再注册事件(direct event handler):grid1.el.find('.f-grid-colheader .custom-arrow-down').on('click', function (event)
    	-现在可以使用jQuery的事件代理(delegated event handler):grid1.el.on('click', '.f-grid-colheader .custom-arrow-down', function (event)
    +优化HBox和VBox布局的内部逻辑。
    	+容器HBox布局且未设置高度时(BoxConfigAlign的默认值为Stretch),未设置高度的子项会填充容器的高度(不兼容提醒)。
    		-验证示例:布局/Box/HBox(自动高度);HBox(自动高度,多层嵌套)。
    		-如果想保持未定义高度子项的高度自适应,可以设置容器的BoxConfigAlign=Start。
    	-更新示例(左侧图片会填充容器并垂直居中显示):基础/登录页面(验证码)。
    	-新增示例:布局/Box/HBox(自动高度,BoxConfigAlign)。
    -修正后台无法显示隐藏多表头列的问题(STARK11号-https://t.zsxq.com/aoUHQ)。
    	-更新示例:表格/多表头/多表头(初始隐藏列)。
    	+注意FineUIPro、FineUICore(MVC, RazorPages)和FineUICore(WebForms模式)的实现不同。
    		-FineUIPro中可以直接改变列的Hidden属性:var column=Grid1.FindColumn("zhumadian");column.Hidden=!column.Hidden;
    		+FineUICore(MVC, RazorPages)
    			-前台通过JS获取列的隐藏状态:new Parameter("anhuiHidden", "F.ui.Grid1.getColumn('anhui').hidden")
    			-后台根据此状态调用表格帮助类的相应方法:if(anhuiHidden){UIHelper.Grid("Grid1").ShowColumn("anhui");}
    		+FineUICore(WebForms)
    			-后台使用FineColumn获取表格列实例:var genderColumn = Grid1.FindColumn("Gender");
    			-根据列的隐藏状态生成改变脚本:var scripts=""; if(genderColumn.Hidden){scripts=genderColumn.GetShowReference();}
    			-向前台注册列隐藏状态改变的脚本:PageContext.RegisterStartupScript(scripts);
    -[Core]修正SummaryData为空导致的错误(6976935)。
    -[Core]修正客户端JS创建工具图标的菜单对象会导致页面回发错误的问题(artfairy-https://t.zsxq.com/mlveG)。
    +优化PageContext的RegisterPreStartupScript方法,新增RegisterPostStartupScript方法。
    	-简化方法签名,支持不定义Key的调用形式,比如:PageContext.RegisterPreStartupScript("window._SHENG=[...];");
    	-参数addScriptTag的默认值为true。
    		-这两个调用一样:RegisterPreStartupScript("window._SHENG=[...];"); 和 RegisterPreStartupScript("window._SHENG=[...];",true);
    		-引入外部脚本的示例:PageContext.RegisterPostStartupScript(" ", false);
    +[Core-WebForms]异步代码支持(Page_Load和回发事件)。
    	-将WebFormsFilter的父类由IPageFilter改为IAsyncPageFilter。
    	-Page_Load(同步签名):protected void Page_Load(object sender, EventArgs e)
    	-Page_Load(异步签名):protected async Task Page_LoadAsync(object sender, EventArgs e)
    	-按钮回发事件(同步签名):protected void Grid1_PageIndexChanged(object sender, GridPageEventArgs e)
    	-按钮回发事件(异步签名):protected async Task Grid1_PageIndexChangedAsync(object sender, GridPageEventArgs e)
    +[Core-WebForms]简化自定义回发事件的触发与捕获。
    	-增加CustomEventArgs类。
    	-客户端增加__customEvent函数,如下两种调用方式效果一样。
    		-方法一:__customEvent('Grid1_EnableRows', {action: 'enable', rowIDs: ['row1', 'row2']});
    		-方法二:__doPostBack('', 'Grid1_EnableRows' + '$' + encodeURIComponent(JSON.stringify({action: 'enable', rowIDs: ['row1', 'row2']})));
    	+后台可以通过Page_CustomEvent来处理自定义回发事件。
    		-自定义回发事件(同步签名):protected void Page_CustomEvent(object sender, CustomEventArgs e)
    		-自定义回发事件(异步签名):protected async Task Page_CustomEventAsync(object sender, CustomEventArgs e)
    		-可以通过参数获取EventName和EventArguments(字符串)。如果前台传入的事件参数是一个对象,则可以直接使用属性:e.EventArgumentsAsJObject
    +AppBoxCore/Pro更新(基于 FineUICore/Pro 的通用权限管理框架,包括用户管理、职称管理、部门管理、角色管理、角色权限管理等模块)。
    	-升级到FineUICore/Pro(基础版)v11.4(AppBoxCore采用WebForms开发模式)。
    	-AppBoxCore项目目标框架由.Net Core 3.1 升级到 .Net 8.0,建议使用VS2022打开项目工程。
    	-更新了四个版本:AppBoxPro.EF, AppBoxPro.Dapper, AppBoxCore.EFCore, AppBoxPro.Dapper。 
    	-其中Dapper版本使用MySQL数据库,EF和EFCore版本使用SQLServer数据库。
    
  • 2024-06-07
    v11.2.1
    -修正表格列的Attributes属性导致的问题(17552774、余魁-https://t.zsxq.com/vM8xY)。
    -修正LinkButtonField的DataCommandNameFields属性对应的值为空时出现异常的问题(4415852)。
    -修正设置了OnClickFields属性而未设置OnClick属性出现异常的问题(6976935、一鸣-https://t.zsxq.com/nsHEs)。
    -修正特殊情况下FindNode(nodeID).Expanded调用出现异常的问题(4415852)。
    -修正FineUICore中在页面视图中设置SelectedRowIDArray无效的问题。
    -修正CloseAction=HidePostBack的窗体关闭时Window1_closeArgument无法接受参数的问题(浪-https://t.zsxq.com/pUwy2)。
    
  • 2024-05-28
    v11.2
    +为FineUICore增加全局配置项EnableWebForms(全球首创,在ASP.NET Core中运行WebForms业务代码)。
    	-开启WebForms开发模式
    	-Page_Load事件的回归
    	-页面回发事件与参数
    	-共享一套代码(第一次加载和回发请求)
    	-__doPostBack函数的回归(自定义回发)
    	-注册客户端脚本(RegisterStartupScript)
    	-动态创建控件
    	-DataKeyNames和DataKeys属性的回归
    	-下拉列表的PersistItems属性
    	-禁用WebForms的例外情况
    	-自动化设计时文件生成工具(.designer.cs)
    -客户端控件的type属性由全小写改为驼峰格式(比如buttongroup改为ButtonGroup,同时兼容之前的写法)。
    +下拉列表控件的Text属性调整。
    	-之前:仅用来表示用户输入的文本(只有在单选、允许编辑、不强制选择的情况下才有效)。
    	-现在:下拉列表输入框的显示文本,任何情况下都可用。
    	-举例一:之前需要遍历SelectedItemArray获取每一个选中项的Text属性,然后调用String.Join(",", texts.ToArray())生成文本的方式,现在只需要调用DropDownList1.Text属性即可。
    	-举例二:ForceSelection=true时,可以使用DropDownList1.SelectedItem!=null判断存在选中项,也可以使用!String.IsNullOrEmpty(DropDownList1.Text)来确认存在选中项。
    	-举例三:ForceSelection=false时,无论存在选中项还是用户输入值,Text属性都不为空,所以需要借助于IsUserInput属性来判断是否用户输入值。
    -树控件的getCheckedNodes和getIndeterminateNodes返回的结果排除id="root"的根节点。
    +简化F.addMainTab、F.addMainTabByHref函数以及选项卡控件addTab函数的参数列表,只保留一个options参数(兼容之前的写法)。
    	-参数options.moveToEnd、options.actived和options.refreshWhenExist的默认值设为true。
    +注意Active和Activate的区别(Active用作形容词),比如ActiveTabIndex,ActivePanelIndex(不兼容提醒!)。
    	-TabStrip的GetActiveTabReference方法更名为GetActivateTabReference,客户端activeTab方法更名为activateTab。
    	-Tab的GetActiveReference方法更名为GetActivateReference,客户端active方法更名为activate。
    +窗体关闭时接受的参数名由closeArgument改为Window1_closeArgument(不兼容提醒!)。
    	-JS示例中可以直接通过事件参数获取,代码如下:close: function(event, closeArgument) { }
    	-FineUICore示例中,修改参数名:OnPostWindow1_Close(string[] Grid1_fields, string Window1_closeArgument)
    	-更新示例:布局/内联框架/表格与编辑窗体(提示对话框)。
    -修正启用BaseUrl时,将Image控件的ImageUrl属性设为绝对网址时出错的问题(Emotion-https://t.zsxq.com/19PSUg6HU)。
    -FineUIPro中表格的PageIndexChange事件改名为PageIndexChanged。
    +增强基础版功能。
    	-下拉列表的全部功能基础版可用(多选复选框、自定义列表项、列表项分组)。
    	-显示模式基础版可用(紧凑模式、小字体模式、普通模式、大字体模式、大间距模式)。
    	-表格多行合计和客户端合计基础版可用。
    
  • 2024-03-28
    v10.0
    +[安全更新]增加全局配置项EncodeText(在浏览器端进行HTML编码,默认值为true)(路人甲-https://t.zsxq.com/15KfMax14)(不兼容提醒!)。
        +创新设计,简单易用。
            -全局启用EncodeText配置项之后,所有控件的文本属性在渲染到页面之前都会被HTML编码(包含但不限于面板标题栏文本、表格列数据、消息框正文、树节点、按钮文本、菜单文本等)。
            -极少数情况例外(不会进行HTML编码):下拉列表项ListItem的Display属性,表格列的渲染函数,Mvc/Core中面板的Content扩展方法。
            -设计规则:如果控件的极个别属性不需要HTML编码,又不想禁用控件的EncodeText属性,可以将文本包含在<raw></raw>标签之内,FineUI会自动识别此标签并禁用HTML编码。
            -举例一:Alert.Show('<b>text1</b>')会对文本进行HTML编码,如果想将text1显示为粗体,可以这么写:Alert.Show('<raw><b>text1</b></raw>')。
            -举例二:表格为空时的EmptyText属性使用了标签,可以这么写:Grid1.EmptyText="<raw><img src='/res/images/no_data_found.png'/></raw>";
            +此灵感来自于:
                -CSS特例:如果想覆盖某个样式而忽略更高优先级的样式,可以这么写:.class1 { color: red !important; }
                -React:由于可以将标签写入JS代码,所以可以明确区分字符串(msg.info('<b>text1</b>');)还是标签(msg.info(<b>text1</b>);)。 
                -ASP.NET Core:默认会对输出到页面上的所有文本进行HTML编码,特例使用@Html.Raw('<b>text1</b>')函数。
        +全局配置项与控件基类属性。
            -为控件基类新增EncodeText属性(类型是可空布尔,默认为空,继承同名全局配置项)。
            -不同的设置其作用域不同(Web.config/appsettings.json整个站点,PageManager当前页面,Grid当前表格,GridColumn表格中的某一列)。
            +客户端的HTML编码有助于阻止潜在的XSS攻击。
                -ASP.NET WebForms/MVC5框架会拦截包含HTML标签的请求(用户可以使用ValidateRequest页面属性,或者ValidateInput注解关闭此拦截)。
                -ASP.NET Core团队不建议拦截包含HTML标签的请求,而是推荐在将字符串输出到页面上时进行HTML编码。
                -详细的讲解文章 Escaping output html is a far better way to mitigate against XSS(https://t.zsxq.com/15NoBGm0e)。
        +全局EncodeText属性对Label控件的影响。
            -Label、HyperLink、Image和LinkButton的EncodeText属性继承自父类(之前此属性表示服务器端编码,现在此属性表示浏览器端编码)。
            -更新示例(.customlabel span => .customlabel .f-field-label):表单/基本元素/文本标签。
        +全局EncodeText属性对FineUICore/Mvc的Label控件扩展方法Text的影响。
            -后台使用Text()方法更新Label时,如果标签文本包含HTML编码,则需要在前台设置EncodeText为false。
            -为了避免误解,将Text()方法的第二个参数名由encodeText改为encodeTextOnServerSide,默认值由true改为false。
            -推荐将Text方法的第二个参数(encodeTextOnServerSide)留空,而是由Label控件的EncodeText属性决定是否进行客户端HTML编码。
            -后台代码:UIHelper.Label("labResult").Text("<strong>text1</strong>",false); => UIHelper.Label("labResult").Text("<strong>text1</strong>")。
            -前端代码:F.Label().ID("labResult") => F.Label().ID("labResult").EncodeText(false)。
            -相关示例很多,包含但不局限于:表单/下拉列表控件/多选/...。
        +全局EncodeText属性对Grid控件的影响。
            -删除表格列RenderField的ClientHtmlEncode属性,替换为EncodeText(bool?)属性。
            -删除FineUIPro中服务器渲染列(BoundField、WindowField、LinkButtonField等)的HtmlEncode属性,替换为EncodeText(bool?)属性。
            -无需设置列的EncodeText=true,因为表格列默认会使用全局配置项。
            -更新示例(删除ClientHtmlEncode属性):表格/单元格编辑/杂项/客户端HTML编码;客户端HTML编码(提示信息)。
        +全局EncodeText属性对F.js的影响。
            -如果Label控件包含HTML标签,则需要增加encodeText=false属性。
        +更新了如下示例。
            -PageBaseMobile.cs,为DataList的项模板添加'<raw>...</raw>'外层标签。
            -导航/选项卡控件/基本用法,更新第二个选项卡的标题文本:Title="<raw><span class='highlight'>标签二(高亮)</span></raw>"
            -移动/列表控件/列表(超链接,详细面板),为Label2设置EncodeText=false,JS中更新标签值:F(label2).setValue('<div...></div>');
            -表格/行选择/行选择(自定义表头菜单),自定义全选列的标题栏文本:Grid1.CheckBoxSelectHeaderText="<raw><i class='f-icon f-iconfont...'></i></raw>";
            -表格/杂项/自定义表头过滤菜单,自定义标题栏文本:atSchoolColumn.HeaderText = "<raw>是否在校<i class='f-icon f-iconfont...'></i></raw>";
            -表格/复选框列/复选框列(全选列,自定义标题栏复选框):atSchoolColumn.HeaderText = "<raw><i class='f-icon f-grid-checkbox...'></i> 是否在校1</raw>";
            -表单/选择框/复选框(开关样式),自定义开关文本为图标字体:CheckBox5.SwitchOnText = "<raw><i class=\"f-icon f-iconfont f-iconfont-check\"></i></raw>";
            -其他/消息框/通知对话框(向父页面添加选项卡),自定义消息内容:Notify n=new Notify();n.Message="<raw><a href='javascript:...'>向父页面添加选项卡</a></raw>";
            -其他/消息框/通知对话框(分组显示),自定义消息内容:message:'<raw>这是第<strong>' + _orderNumber + '</strong>条提示信息</raw>'
            -其他/捕获全局JavaScript错误,自定义消息内容:F.alert('<raw>'+errors.join('<br/>')+'</raw>', 'JavaScript错误!', 'error');
            -表格控件/卡片模式/排序/卡片模式(排序):<f:ToolbarText ID="btnSortLabel" EncodeText="false" runat="server">
            -导航/树控件/事件/节点绑定事件,自定义某些树节点:e.Node.Text=String.Format("<raw><span class='highlight'>{0}</span></raw>", e.Node.Text);
            -表格/卡片模式/杂项/卡片模式(重新绑定),自定义表格为空提示信息:Grid1.EmptyText=String.Format("<raw><img src='/res/images/no_data_found.png'/></raw>");
            -移动/消息框/通知对话框,自定义正在加载样式:notify.Message="<raw><div class='f-loading'>...</div></raw>";
            -移动/表单控件/登录页面(自定义错误提示框),自定义提示消息:F.alert({message: '<raw>' + alertHtml.join('') + '</raw>'});
            -表格/单元格编辑/新增删除/服务器端删除行,自定义按钮的ConfirmText属性:ConfirmText=String.Format("<raw>确定删除 <b><script>{0}</script></b> 行数据?</raw>",Grid1.GetSelectedCountReference());
    -优化在线示例的查看页面源代码样式,增加行号,支持内置的深色主题(Dark Hive)。
    +[FineUICore/Mvc]更新HTML编辑器相关示例:其他/第三方组件/UEditor。
        +向后台传递数据时,无需进行HTML编码。
            -之前:OnClickParameter1="@(new Parameter("text", "F.htmlEncode(F.ui.HtmlEditor1.getValue())"))"
            -现在:OnClickParameter1="@(new Parameter("text", "F.ui.HtmlEditor1.getValue()"))"
        -使用FineUI的Notify类展示数据时,也无需自行编码(因为FineUI默认会进行HTML编码)。
    +列渲染函数可以返回jQuery节点(使用jQuery对象构造DOM节点更加安全)。
        -之前:return F.formatString('<div>{0}</div>', F.htmlEncode(text1));
        -现在可以这样写:return $('<div>', {'html': F.htmlEncode(text1)});
        -或者这样写:return $('<div>', {'text': text1}); 或者:return $('<div>').text(text1);(jQuery的text函数会自动进行HTML编码)
        -更新JS文件:res/js/grid.js;gridcard.js。
        -更新示例:表格/杂项/提示信息(RendererFunction);提示信息(ShowToolTip)。
        -增加示例:表格/杂项/提示信息(cellAttrs)。
    -更新示例(修正提示文本无法显示的问题):其他/页面回发提示(大灰狼-https://t.zsxq.com/169zLaTN3)。
    -修正禁用的复选框列依然可以点击改变状态的问题(imyoung-https://t.zsxq.com/17jeWNNLn)。
    +将表格行数据的index属性标记为已废除(以后版本会删除),请不要使用如下属性。
        -通过getRowData()获取的行数据,例如F.ui.Grid1.getRowData('row1').index(已废除)。
        -行渲染函数的第二个参数中的rowIndex属性,例如renderGender(cellValue,params)中params.rowIndex属性(已废除)。
        -表格行事件的第三个参数,例如onGridRowDblclick(event,rowId,rowIndex)中的rowIndex属性(已废除)。
    -修正DropDownBox的下拉框无法遮挡HtmlEditor的问题(在输入框获取焦点之后)(6976935)。
    +增强基础版功能。
        -输入框的清空图标基础版可用(日期选择框、时间选择框、触发器输入框,下拉列表框)。
        -复选框列表的自适应列宽度功能基础版可用。
        -数字输入框的全部功能基础版可用(千分位、四舍五入、前后缀、触发图标类型)。
        -日期控件和日期选择器的全部功能基础版可用(选择时间,只显示年份/月份/时间)。
        -单元格编辑表格的AutoSelectEditor属性基础版可用。
        +关闭页面前的确认框基础版可用。
            -表单/杂项/关闭页面前的确认框(F.beforeUnload);(表单和可编辑表格)。
            -表格/单元格编辑/数据改变/数据改变(关闭页面前提示框)。
    
  • 2024-01-01
    v9.1
    +全局配置项调整。
        -新增BaseUrl配置项(仅适用于特殊情况下需要设置res.axd前缀的情况,比如/test)(独孤九剑-1572zLrPj)。
        -删除JSBasePath配置项(这个属性没有用到)。
    -修正扩大表格中复选框点击区域时引入的问题(1105526882)。
        +CSS隐藏表格表头全选框时,点击表头区域不应该触发全选事件。
            -验证示例:表格/行选择/行选择(多选,隐藏表头复选框)。已在控件库内部处理,如果复选框不可见,则终止事件。
        +自定义表头菜单时,点击下拉图标不应该触发全选事件。
            -更新示例:表格/行选择/行选择(自定义表头菜单),点击下拉图标时阻止事件冒泡。
        +为表格列新增HeaderCssClass属性(设置表头的CSS样式类)。
            -更新示例:表格/复选框列/复选框列(全选列,自定义标题栏复选框)。
        +[Mvc/Core]更新示例:表格/复选框列/复选框列(禁用某些行的复选框);(隐藏某些行的复选框)。
            -将第二个[是否在校]的列类型由RenderField改为RenderCheckField,由此带来三个好处。
            -好处一:在RendererFunction函数中就无需自行拼接复选框的HTML片段了,只需要改变单元格的样式类即可(cellCls)。
            -好处二:无需自定义JavaScript脚本来处理复选框的选中/反选事件。
            -好处三:复选框的点击范围不局限于复选框图标本身,而是扩大到复选框所在的单元格。
        +修正自定义复选框事件不支持单元格点击的问题。
            -验证示例:表格/复选框列/复选框列(自定义选中改变事件);复选框列(单选,单选框样式)。
    +修正表格高度固定时,如果出现纵向滚动条会同时出现横向滚动条的问题。
        -验证示例:表格/标题栏/禁用表头菜单。
    +修正自适应列或者强制列自适应(ForceFit)的表格,当某列触发MinWidth/MaxWidth限制时可能会出现横向滚动条的问题。
        -验证示例:表格/列宽度/自适应列(多列);各列宽度自适应(最小列宽度)。
    -修正树表格无法展开折叠的问题(419061050)。
    -修正表格列无法拖放移动的问题(278140541)。
    -修正表格列头文本过长时不显示省略号的问题(165458106)。
    -排序图标和表头过滤图标一直显示不隐藏(3771520、604658815)。
    -修正官网示例中搜索一个不存在的关键词导致页面无法显示的问题(935732994)。
    -启用表格样式(EnableTableStyle),输入框获取焦点时,让焦点的阴影样式显示完整(没想好-15z8wcnjJ)。
    -表头垂直分割线一直显示(采纳网友的建议-Alan,STARK11号,黑皮南瓜,永恒,12543688,3771520)。
    -加深表格行和列分割线的颜色(STARK11号-15qhbJoeH)。
    -优化表头过滤单独过滤菜单的显示效果,当表头获取焦点时隐藏过滤提示图标,并显示过滤操作图标(756103247)。
    -优化单选按钮样式,优化深色主题(Dark_Hive)下的复选框和单选按钮样式。
    -更新示例(分割线适配各种主题,使用Hbox布局让面板中的按钮水平居中):表单/表单布局/按钮水平居中。
    -按钮徽标和按钮分组基础版可用。
    
  • 2023-12-24
    v9.0
    +表格优化。
        +优化表头的焦点样式。
            -默认不显示表头的垂直分割线(获取焦点时才显示)。
            -更换表头下拉菜单的触发图标,优化触发图标的焦点样式。
            -在表头下拉菜单未关闭的情况下,切换某列的显示隐藏状态之后,当前表头的下拉菜单触发图标依然处于焦点状态。
        +优化表格中静态复选框的颜色。
            -当所在行未被选中时,选中为绿色,未选中为红色。
            -当所在行被选中时,静态复选框的颜色和文本的颜色保持一致(比如Pure_Purple主题下,选中后复选框的颜色变为紫色)。
    +修正表格行点击时滚动条跳动的问题(仅存在于大数据表格和客户端排序同时存在的情况)(1105526882)。
        -将表格行数据中的index属性改为计算属性(兼容之前的代码,不影响使用getRowData获取的行数据)。
        -MVC和Core项目中,单元格编辑的回发行数据中删除originalIndex属性(这个属性没有用到,也没有实际的意义)。
        -Pro项目中,单元格编辑的回发行数据中originalIndex属性改名为_oindex(这个属性仅内部使用)。
    +修正Core项目中无法下载大文件(大于300M)的问题(Harbour)。
        -问题在于Stream的CopyToAsync无法操作大文件(比如300M左右),需要一个缓存数组(比如1KB)并分段拷贝。
        +方法一:手工编写代码,下载大文件时不使用FineUI中间件,在Startup.cs中使用app.UseWhen来定义过滤器:
            -参考代码:app.UseWhen(context=>!context.Request.Path.StartsWithSegments("/Home/DownloadFile"),appBuilder=>{appBuilder.UseFineUI();});
        +[推荐]方法二:在 appsettings.json 中定义 ExcludedURLs 参数(设置不使用 FineUI 中间件的网址列表)。
            -参考配置:{"FineUI":{"ExcludedURLs": ["/Home/DownloadFile","/Grid/Excel/ExportToExcel"]}}
    +为Web.config和PageManager增加EnableDefaultCorner属性(默认为true)。
        -如下几种情况禁用圆角:选项卡(Tab)、手风琴(AccordionPane)、最大化的窗体(Maximized=true)、全屏显示的面板(IsViewPort==true)。
        -将Window控件EnableDefaultCorner属性调整为PanelBase控件的属性,并将其类型由布尔型改为可空布尔型(可设置面板是否使用圆角,默认为true)。
        -将面板RegionSplitHeaderClass属性的默认值改为false(影响区域布局的分隔条颜色)。
    +为按钮增加ButtonColor属性(可以设置是否主按钮)。
        -新增ButtonColor枚举类型。
        -将Alert、Confirm和Prompt对话框的确认按钮设置为主按钮。
        -更新示例:表单控件/按钮控件/简单按钮。
        -优化按下按钮的样式。
    -优化按钮和表单字段的焦点样式(增加控件的外部阴影,视觉效果更明显)。
    -优化提示框和弹出菜单的外部阴影颜色,使其和边框的颜色一致(之前全部是黑色半透明)。
    -优化日期选择器控件的日期和时间的选中样式。
    -修正表单验证失败时的提示信息样式问题(背景和文字)。
    +默认启用全局配置项CustomScrollbar。
        -仅桌面端Chrome、Edge、Safari浏览器支持自定义滚动条样式。
        -移动端浏览器中会使用原生的滚动条样式(移动端浏览器滚动条的默认行为:静止时隐藏,滑动时显示)。
    +优化选项卡控件分别启用TabBorderColor、TabSeparated和ShowInkBar时的显示样式。
    +优化并精选主题。
        -Pure系列:Pure_Black, Pure_Green, Pure_Blue, Pure_Purple, Pure_Orange
        -jQueryUI系列:Cupertino, Start, Dark_Hive, Flick, South_Street
        -特殊的需求可以在自定义主题 custom_default 的基础上进行定制开发。
        -建议使用上述精选主题,使用非精选主题可能存在部分样式问题。
    +首页顶部显示路径面包屑(当前页面所处的位置)。
        -切换主选项卡时同步更新路径面包屑。
        -切换主选项卡时同步改变左侧树控件的选中节点,并改变滚动条的位置,确保选中的树节点可见。
    +更新F.initTreeTabStrip函数。
        -新增syncSelectedNode参数,设置切换选项卡时,是否同步选中的树节点(默认值:true)。
        -左侧菜单只支持树控件(不再支持Accordion+Tree的嵌套形式)。
    +优化树节点不可选择(Selectable=false)的逻辑。
        -默认不再将节点文本变灰(可以自行通过CSS样式调整)。
        -树节点不可选择时,依然响应鼠标的hover事件(同样的逻辑应用于表格的禁止选择行)。
    -修正延迟渲染表格重新加载数据的问题(重现条件:滚动条滚动到最底部,数据由1000行变为1行)(曹**-14Ib5DAtd)。
    -修正关闭全部墨水条选项卡后墨水条仍然可见的问题。
    
  • 2023-05-18
    v8.2.1
    -修正TabPosition=Left时,切换选项卡时布局错位的问题(583883733)。
    -修正列锁定和表头内联过滤共存时表头不对齐的问题(604658815)。
    -修正部分Android浏览器中页面无法加载的问题(1105526882)。
    -修正客户端向HiddenField赋值后,服务器端无法取到值的问题(大灰狼-0ejd4bnEs)。
    -修正内联过滤和分页同时存在时显示隐藏列出错的问题(604658815)。
    -修正内联过滤启用时表格正文高度计算错误导致的横向滚动条消失的问题(12543688)。
    
  • 2023-04-28
    v8.2.0
    +修正多表头表格的列嵌套数据的问题。
        -之前:在纯JS版的示例中,column.parentColumn可能是一个Plain Object,并非指向类的实例化对象。
        -现在:获取一个嵌套列对象hefei=F.ui.grid1.getColumn('hefei'),则hefei.columns[0].parentColumn===hefei
    +优化表格列锁定的逻辑(子项的锁定对父项的影响,和列隐藏的逻辑完全一致)。
        -如果所有兄弟项全部锁定,则将父项设置为锁定状态。
        -如果有一个兄弟项是未锁定,则将父项设置为未锁定状态。
        -测试示例:表格控件/列锁定/列锁定(多表头)。
        +测试用例一(全部子项锁定后在锁定表格中没有出现父项)。
            -初始状态:Locked(语文),UnLocked(学生成绩 => 物理)
            +将物理列锁定后
                -之前:Locked(语文 物理),UnLocked:(空)
                -现在:Locked(学生成绩 => 语文 物理),UnLocked:(空)
        +测试用例二(某个子项解除锁定后所有子项都被解除锁定)。
            -初始状态:Locked(学生成绩 => 语文 物理),UnLocked(空)
            +将物理列锁定后
                -之前:Locked(空),UnLocked:(学生成绩 => 语文 物理)
                -现在:Locked(语文),UnLocked:(学生成绩 => 物理)
    +修正列隐藏初始数据的问题。
        -测试示例:表格控件/多表头/多表头(初始隐藏列)。
        +初始时隐藏列[驻马店](zhumadian=F.ui.grid1.getColumn('zhumadian'))。
            -之前:子项状态未更新,即zhumadian.columns[0].isHidden()===false
            -现在:自动设置子项为隐藏状态,即zhumadian.columns[0].isHidden()===true
    +底层JS结构优化。
        -合并函数afterAddToPage和addToContainer。
    +表格样式调整。
        -表格行的内边距由6px调整为8px(树控件、列表控件也相应调整)。
        -为单元格编辑输入框增加外边距。
        +纯色主题下。
            -单元格编辑输入框由直角调整为圆角。
            -选中单元格的背景色由灰色调整为主题色。
        -用字体图标标识表格的可排序列,优化用于标识升序和降序的图标。
    +优化表格的表头过滤。
        +优化表头过滤的标识样式。
            -之前:用表头文字下划线标识此列可过滤;用表头文字粗体+斜体+下划线标识此列处于过滤状态。
            -现在:用字体图标的半透明来区分可过滤列和处于过滤状态的列。
        +去掉过滤输入框的必填属性(Required),不验证表单输入项的有效性。
            -之前:如果过滤输入框为空,点击[确定]按钮,会弹出提示框[该输入项为必填项]。
            -现在:如果过滤输入框为空,点击[确定]按钮,则会重置过滤(等同于点击Reset)。
            -更新项目示例,去掉表格列Filter->Field中表单字段的Required="true"属性。
        +数据格式更新(不兼容提醒!)
            +过滤数据中统一返回items,而不是item。
                -之前:返回"item":{"value":"张"}
                -现在:返回"items":[{"value":"张"}]
            +过滤字段为下拉列表时,过滤数据中除了包含value还包含text。
                -之前:"item":{"value":["化学系","物理系"]}
                -现在:"items":[{"value":["化学系","物理系"],"text":"化学系, 物理系"}]
    +新增表格的内联过滤(InlineFilters属性)。
        -新增6个官网示例。
        -过滤字段仅支持文本输入框、数字输入框、日期选择器、下拉列表控件,不支持多条件过滤。
        -支持自定义过滤操作符(兼容之前的下拉列表定义方式,界面显示时自动转换为带有菜单项的图标按钮)。
        -用户输入过滤条件时,自动显示清空图标(Reset)。
    -新增.f-btn-naked按钮样式(去掉了按钮的边框和背景色)。
    +下拉列表控件优化。
        -可编辑下拉列表控件,使用键盘输入字符过滤时,默认不高亮第一项(可以自行通过向下按键高亮第一个匹配的项)。
        -将不可编辑下拉列表的光标样式改为手型(pointer)。
    +优化复选框和单选按钮控件。
        -复选框图标由绝对定位改为静态定位。
        -优化Text属性为空时的点击区域(只精准覆盖复选框图标)。
        -将复选框和单选按钮的光标样式改为手型(pointer)。
    -修正紧凑模式下选项卡标题栏高度不正确的问题(28px->32px)。
    +优化主题。
        -内置主题和官网示例内的自定义主题不再支持IE8浏览器。
        -标题栏有背景色的主题,改变选项卡墨水条距离底部的距离(默认值由-1px调整为1px);纯色主题不受影响。
        -优化纯色背景主题,将hover/focus的背景色与active的背景色区分开来。
    -客户端函数F.getLoadingImageUrl接受的参数是从1开始的数字(之前是0开始的数字)(不兼容提醒!)
    -重构主题选择页面,使用当前的主题样式(而不是和当前主题无关的黑色背景)。
    -官网示例首页顶部按钮调整为圆角按钮(index.css)。
    +新增6个CSS加载动画。
        -为Web.config和PageManager增加LoadingCSSNumber属性(默认为1),优先使用CSS加载动画(而不是GIF加载动画)。
        -为官网示例新增CSS加载动画选择页面。
    +为按钮增加EnableRoundCorner属性。
        -新增示例:表单控件/按钮控件/按钮控件(圆角)。
        -表格分页工具条中的翻页按钮和页数标识标签改为圆角按钮。
    +布局优化。
        -修正HBox布局中,如果未定义容器的高度,则设置Align=Center不起作用的问题。
        -控件BoxConfigPadding和BoxConfigChildMargin默认值由"0"改为空字符串""。
        +为HBox和VBox布局增加lastChildMargin属性,用于设置最后一个子项的外边距。
            -之前:需要设置布局的childMargin="0 5 0 0",然后设置最后一个子项的Margin="0",动态显示隐藏子项时非常不方便。
            -现在:只需要设置布局的childMargin="0 5 0 0"和lastChildMargin="0"即可(系统会自动识别最后一个可见子项)。
    
  • 2022-07-28
    v8.1.0
    +为F.Menu增加客户端函数getCheckedItem和getCheckedItems。
        -可以使用分组名称进行筛选。
        -更新示例:更多控件/工具栏和菜单/单选框与复选框菜单。
    +表格自定义渲染函数参数改名(兼容之前的写法)。
        -单元格渲染函数参数:tdCls->cellCls,tdAttrs->cellAttrs
        -行渲染函数参数:trCls->rowCls,trAttrs->rowAttrs
        -更新示例:表格控件/单元格编辑/渲染函数/渲染函数(更改单元格样式);杂项/客户端HTML编码(提示信息);网址数据源/常用交互/网址数据源(单元格样式)等。
    +当设置面板的ShowHeader=false和ShowBorder=false时,面板的背景色透明。如果想达到无边框和默认背景色的目的,有如下两种方法。
        -为面板设置CssClass="f-widget-content",以便使用默认的背景色。
        -或者修改ShowBorder=true,并通过CSS样式去除边框:CssStyle="border-width:0;",此时面板也拥有默认的背景色。
    +优化开关样式复选框(没想好-vvrF6uR)。
        -为CheckBoxList增加SwitchTextVisible、SwitchOnText和SwitchOffText属性。
        -为表格列RenderCheckField增加SwitchTextVisible、SwitchOnText和SwitchOffText属性(CheckBoxField不支持这三个属性)。
        -更新示例:表单控件/选择框/复选框列表(开关样式)。
        +增加示例:表格控件/复选框列/复选框列(全选列,开关样式,显示开关文本)。
            -使用updateCellValue更新复选框单元格的值:F.ui.Grid1.updateCellValue(rowId, columnId, checked=true/false, forceUpdate=true);
    +为文本输入框的change事件增加防抖功能(没想好-uRN7eeE)。
        -如果连续改变文本输入框的操作不超过500ms间隔,则只在最后一次改变时触发 change 事件。
        -增加ChangeEventDelay属性,如果设为0则不延迟。
    +将改变窗体大小的可拖拽把手放在边框上面(ui-resizable-handle),对改变表格宽度的可拖拽把手做相同处理。
        -将.f-panel的CSS样式overflow:hidden。
        -需要分别为窗体的f-panel、f-panel-header、f-panel-body和f-tool-close添加圆角样式。
        -将窗体的EnableDefaultCorner缺省值改为false。
    +表格中复选框点击区域优化(只要点击复选框所在的单元格,就认为点击有效,而不必精确到复选框图标)(Gnid-39741004)。
        -现在可以在复选框列单元格内放心点击,而不必担心一不小心点击到复选框外部,导致之前的选中项全部取消的问题。
        -此效果作用于表头和表格内的行选择框(EnableCheckBoxSelect)以及复选框(RenderCheckField)。
        -为复选框(RenderCheckField)增加PreciseClick属性,用于恢复精确点击复选框的行为(默认为false)。
    +修正卡片表格EmptyText在重新绑定数据后不会消失的问题(starrynigh-fimyn2z)。
        -增加示例:表格控件/卡片模式/杂项/卡片模式(重新绑定)。
    -修正延迟渲染表格的全选按钮无法选中未渲染行的问题(白驹过隙-eqZJiqZ)。
    -修正延迟渲染表格启用列锁定时,表头文字换行导致锁定表格和主表格表头高度不一致的问题(604658815、王很-iamaA2N)。
    +主题优化。
        -优化jQueryUI主题中表格选中行的边框色(奋斗-beEUJQN)。
        -优化Metro主题中面板的边框色。
    +选项卡样式优化。
        +优化分离式选项卡标题栏样式(TabSeparated)。
            -激活选项卡标题栏使用默认的激活样式(比如选中的树节点样式,选中的表格行样式)。
            -选项卡标题栏底部边框宽度2px,颜色和激活选项卡标题栏背景色保持一致。
        -去除选项卡标题栏焦点样式的边框(仅在ShowBorderColor时显示边框)。
    -修正延迟渲染的表格在点击表头全选框后延迟渲染的行未被选中的问题。
    -修正大数据表格出现横向滚动条时其纵向滚动条不能滚动到底的问题(419061050)。
    -修正表格卡片模式和表格模式切换时可能出错的问题(木木-FAYVRNn)。
    
  • 2021-12-28
    v8.0.0
    +修正DebugMode=true模式下可能出现的页面卡死情况。
        -页面存在HtmlEditor时更容易出现此问题。
        -优化生成的JS代码,仅在局部代码范围内使用第三方库JSBeautifyLib。
    -修正页面上引入多个HtmlEditor会导致多次加载JS资源的问题。
    +为表格控件增加FixedRowHeight属性。
        -增加属性RowHeight、RowHeightCompact、RowHeightSmall、RowHeightLarge、RowHeightLargeSpace,分别表示不同显示模式下的行高。
        -行高的5个属性可以一个都不设置,FineUI会使用默认值。
        -也可以只设置RowHeight属性,FineUI会根据RowHeight的值自动计算出不同显示模式下的行高。
        -增加示例:表格控件/行高度/100行(行高不同);(行高固定);(行高不同,列锁定);(行高固定,列锁定)。
    +为表格控件增加EnableDelayRender属性(延迟渲染需同时设置FixedRowHeight=true)。
        -延迟渲染能提高表格在页面第一次加载时的渲染速度,从而提升用户体验。
        -测试表明,每页显示500条数据的情况下,延迟加载的表格在页面初始化时的渲染速度提升3倍以上。
        -增加示例:表格控件/延迟渲染/500行(行高固定,延迟渲染);(行高固定,列锁定,延迟渲染)等 8 个示例。
    +大数据表格不再局限于网址数据源,普通的数据绑定同样可以启用大数据表格。
        -优化渲染逻辑,在一个方向上连续改变滚动条位置时,在此方向上多渲染一些行,从而减少空白行闪现的概率。
        -增加示例:表格控件/大数据表格/大数据(1000);(5000);(10000)等 7 个示例。
    +为表格新增CheckBoxSelectAutoHide属性。
        -自动隐藏多选框,只在行获得焦点样式或者被选中时显示多选框,类似 Windows 的资源管理器。
        -增加示例:表格控件/行选择/行选择(多选,多选框自动隐藏)。
    +默认将选项卡标题的边框渲染为直角,用户体验更好。
        -如果想实现之前的圆角效果,可以在页面上通过JS来改变规则:$(function () { F.TabStrip.prototype.tabBorderCorner = true; });。
    +为选项卡面板控件增加TabTitleVertical属性(没想好-yVvnIyV)。
        -标题栏文字垂直显示(仅当TabPosition等于Left或者Right时有效),一般用于在侧边显示中文选项卡标题。
        -新增示例:更多控件/选项卡控件/选项卡标题栏/选项卡的位置(工具图标,标题文字垂直显示);选项卡标题墨水条(标题文字垂直显示)。
    +选项卡控件优化。
        +修正选项卡控件的TabPlain无效的问题(无法反映TabStrip外部节点定义的背景色,比如body标签的背景色)。
            -测试示例:更多控件/选项卡控件/选项卡标题栏/选项卡标题背景(TabPlain)。
        +为选项卡增加TabSeparated属性。
            -增加示例:更多控件/选项卡控件/选项卡标题栏/选项卡标题边框(TabBorderColor,TabSeparated)。
    -修正表格数据绑定时二级属性为空可能出错的问题(没想好)。
    +为表格增加卡片模式。
        -增加枚举类型GridDisplayType。
        -增加示例:表格控件/卡片模式/卡片模式;(显示模式切换)。
        -增加示例:表格控件/卡片模式/排序/卡片模式(排序);(排序与模式切换)。
        -增加示例:表格控件/卡片模式/分页/卡片模式(内存分页);(数据库分页)。
        -增加示例:表格控件/卡片模式/卡片选择/卡片选择(不显示选中项);(多选);(多选,显示多选框)等 8 个示例。
    +对整体界面风格和配色进行优化调整。
        +优化官网示例样式。
            -为示例页面的body增加f-bgcolor样式,并统一预留24px外边距。
            -删除blockpanel自定义样式。
            -增加左侧面板的宽度(260px->300px)。
        +优化选项卡标题墨水条样式。
            -选项卡标题获取焦点或者被选中时去除背景色。
            -Pure系列主题中,保持墨水条颜色和选项卡标题文字颜色一致。
        +优化滚动条样式。
            -增加全局配置项CustomScrollbar,是否自定义滚动条样式(仅在桌面端Chrome、Edge、Safari浏览器下有效)(默认为false)
            -不支持IE和Firefox。移动端浏览器中会使用原生的滚动条样式。
        +优化背景图片主题。
            -背景图片预处理(饱和度:120%,高斯模糊:4px左右)。
            -中间区域的顶部标题栏、中间区域的主选项卡与左侧菜单树共享同一张背景图片。
            -所有元素的焦点和选中样式都使用主题色。
        +优化Pure系列主题。
            -深化左侧面板的背景色(接近黑色)。
            -左侧智能树节点选中项背景色使用主题色。
            -将面板边框和标题边框改为淡灰色(#eee)。
            -所有元素的焦点和选中样式都使用主题色。
            -去除下拉框、日期弹出框、菜单等绝对定位元素的外边框。
        +优化Metro系列内置主题。
            -将面板边框和标题边框改为淡灰色(#eee)。
            -焦点和选中样式的边框色和背景色保持一致。
            -去除下拉框、日期弹出框、菜单等绝对定位元素的外边框。
        +优化智能树控件样式。
            -HeaderStyle=true:去除顶层节点的下边框。
            -AllHeaderStyle=true:所有节点高度一样。
            -MiniMode=true:使用树控件的HeaderStyle和AllHeaderStyle设置。
            -更新示例:更多控件/树控件/智能树控件/智能树控件。
    +不再支持IE8浏览器(IE11有限支持)。
        -微软早在2016年就终止了IE8的支持,是时候和IE8说再见了。
        -推荐使用 Edge、Chrome、Firefox、Safari 浏览器,以获取最好的性能。
    
  • 2021-06-28
    v7.1.1
    -修正行扩展列里面的表格布局,在第二次展开时错乱的问题(996830833)。
    -为树表格增加JS函数getIndeterminateRows(419061050)。
    -修正点击不可排序列标题栏下拉菜单时出错的问题(表格已启用排序)(6976935)。
    -修正点击窗体的遮罩层(已启用HideOnMaskClick)无法触发关闭事件的问题(547380281)。
    -官网示例框架页,从index.js分离出来mobileview.js(用来处理屏幕尺寸小于992px的情况)。
    -修正禁用折叠的分组面板,鼠标移动到标题时也会变成手型光标样式的问题(叉叉-Q7Mz3rn)。
    -修正启用时间的Calendar控件,选中的时间没有滚动到可视范围内的问题(303163163)。
    +修正调用树控件的JS函数checkNode时,如果传入的节点ID不存在时出现JS错误的问题(490474967)。
        -对传入的节点进行有效性验证,如果节点不存在,直接丢弃,而不会报错。
    +优化树节点不可选择(Selectable=false)的逻辑(1815283221)。
        -不响应单击事件,点击不会触发nodeclick事件;
        -展开折叠图标的样式正常(不变灰),节点复选框样式正常(EnableCheckBox=true)。
        -可以单击展开折叠节点(启用singleClickExpand),可以双击展开折叠节点,可以显示右键菜单。
        -测试例子:其他控件/树控件/节点选择/节点选择(禁止选中节点)。
    +为树节点增加CheckBoxDisabled属性,可用来禁用节点的复选框(需先设置EnableCheckBox=true)。
        -将禁用的复选框变为灰色,更新示例:表单控件/选择框/复选框。
        -增加示例:其他控件/树控件/复选框/复选框(禁用节点复选框)。
    +为表格行增加TreeNodeCheckBoxDisabled属性(和树控件类似)。
        -增加示例:表格控件/树表格/复选框/树表格(禁用节点复选框)。
    -优化:窗体控件在页面改变大小时,会自动调整左上角的显示位置(上帝的助手-JaAUJY3)。
    +为Calendar和DatePicker增加StackDateTime属性(默认为false)。
        -将日期面板和时间面板层叠起来(仅当DisplayType=day和ShowTime=true时有效)。
        -增加示例:表单控件/基本元素/日期控件(选择时间,层叠显示日期和时间)。
        -增加示例:表单控件/输入框/日期选择框/日期选择框(选择时间,层叠显示日期和时间)。
        -优化:DatePicker控件,在屏幕尺寸很窄(小于600px)时,会将日期面板和时间面板层叠起来(董川民-yR76qZZ)。
    -jQuery升级到最新版本(v3.6.0)。
    
  • 2021-01-28
    v7.1.0
    -修正ImageField的表头文字可能不居中的问题(STARK11号-fAmiYbQ)。
    -修正数字输入框的触发图标(向下箭头)行为错误的问题(251081362)。
    -行分组支持单元格编辑(浮华背后-eAurJAY)。
    -兼容表格的SortField对应的列不存在的情况(梅健-3ZVJq3b,冲天-ay33vzJ,STARK11号-uRV3rnm)。
    -修正最新Chrome下分组面板的标题文本不可见的问题(1439094757,34484135,迷失的二进制-fEqB2FE)。
    +增加PageContext.ResolveUrl方法,用于替换系统默认的ResolveUrl方法(125580627)(安全更新!重要!)。
        -建议将所有对ResolveUrl的调用改为PageContext.ResolveUrl,因为系统默认的方法存在XSS漏洞。
        -漏洞简述:ASP.NET会将Cookieless会话状态保存在URL中,类似:/(S(2sbh...43j))/index.aspx
        -漏洞简述:可以向URL中注入脚本,类似:/(A(%22onerror=%22alert`1`%22))/default.aspx
        -参考文档:https://blog.isec.pl/all-is-xss-that-comes-to-the-net/
    -修正日期选择器(启用时间选择)在右侧空间不足时错位的问题(303163163)。
    +上传控件支持多文件上传(44632894)。
        -为FileUpload控件增加Multiple属性,后台使用FileUpload1.PostFiles(List)获取多个上传的文件。
        -增加示例:表单控件/上传控件/上传控件(多文件上传)。
    +关闭框架主选项卡后再次打开,会将选项卡移到尾部。
        -为F.initTreeTabStrip增加moveToEnd参数(如果选项卡已存在,则不改变位置,默认为false)。
        -为F.addMainTab和F.addMainTabByHref增加一个参数(指定是否将新增的选项卡添加到尾部)。
    +基础版支持智能树控件,同时以下原本的企业版功能也放到基础版中:
        -禁止选中树节点,相关示例:更多控件/树控件/节点选择/节点选择(禁止选中节点)。
        -树节点超链接,相关示例:更多控件/树控件/杂项/节点超链接(点击文字外区域也有效)。
        -隐藏水平滚动条/垂直滚动条、折叠图标移到右侧、启用标题栏样式、启用微型模式,相关示例:更多控件/树控件/智能树控件。
    -基础版支持响应式布局。    
    -知识星球社区创立于2017年12月,已经历经3年,积累了3000多主题,汇聚了2000多会员,欢迎加入:https://fineui.com/fans/
    
  • 2020-10-10
    v7.0.0
    +支持复选框的单选框样式。
        -为枚举类型CheckBoxDisplayType增加枚举值Radio。
        -新增示例:表格控件/行选择/行选择(单选,单选框样式)。
        -新增示例:表格控件/复选框列/复选框列(单选,单选框样式)。
    +优化提示信息。
        -默认样式调整为黑色半透明背景加白色字体。
        +增加ToolTipPosition枚举类型,指定提示信息的显示位置。
            -Undefined,Top,TopStart,TopEnd,Bottom,BottomStart,
            -BottomEnd,Left,LeftStart,LeftEnd,Right,RightStart,RightEnd。
            -如果ToolTipPosition==Undefined,则显示在光标所在的位置。
        -为Button增加ToolTipPosition属性,新增示例:表单控件/基本元素/提示信息(显示位置)。
        -为Label、LinkButton、Image、HyperLink、Tool新增ToolTipPosition属性。
        -为面板控件增加TitleToolTipPosition属性。
        -为表格列增加HeaderToolTipPosition属性,新增示例:表格控件/标题栏/标题栏(提示信息)。
        -为表格列BoundField、CheckBoxField、HyperLinkField、ImageField、LinkButtonField、WindowField新增ToolTipPosition属性。
        -为表格列RenderField新增ToolTipPosition属性。
    +为RenderField增加ShowToolTip和ToolTipType属性(萧紫紫-Z7UjYrB)。
        -通过一个属性设置单元格的提示信息,无需自定义RendererFunction。
        -新增示例:表格控件/杂项/提示信息(RendererFunction);(ShowToolTip)。
        -注:由于历史原因,服务端名为ShowToolTip,客户端名为showTooltip,注意第二个字符T的大小写(下同)。
    +优化表格排序。
        -新增SortingToolTip属性,新增示例:表格控件/排序/排序(提示信息)。
        -新增SortingCancel属性,新增示例:表格控件/排序/排序(取消排序)。
        -新增示例:表格控件/排序/数据库分页与排序(取消排序)。
    +支持表格多列排序。
        -新增SortingMulti、SortFieldArray属性。
        -新增示例:表格控件/排序/排序(多列排序);(多列排序,服务器端改变排序列);数据库分页与排序(多列排序)。
    -新增示例:表格控件/杂项/货币栅格显示。
    +优化数字输入框的触发图标。
        -增加NumberBoxTriggerType枚举类型(Stack、Tile、Separate,分别对应于上下层叠,平铺和左右分开)。
        -为NumberBox增加TriggerType属性,新增示例:表单控件/输入框/数字输入框/数字输入框(触发图标类型)。
    +优化树控件。
        +增强树控件节点选中效果。
            -为树控件增加ShowSelectedNode属性(默认为true,是否显示节点选中样式)。 
            -为树控件增加EnableNodeHoverState属性(默认为true,是否启用树节点的鼠标悬停样式)。
            -新增示例:更多控件/树控件/杂项/不显示选中节点。
        -为树控件增加OnlyFolderCheck属性,新增示例:更多控件/树控件/复选框/复选框(只显示目录节点复选框)。
    +支持树表格复选框。
        -为表格控件增加TreeCheckBox、TreeOnlyLeafCheck、TreeOnlyFolderCheck、TreeCascadeCheck属性。
        -为表格行增加TreeNodeCheckBox、TreeNodeChecked属性。
        -新增示例:表格控件/树表格/复选框/树表格(复选框);(复选框,初始选中项)。
        -新增示例:表格控件/树表格/复选框/树表格(只显示叶子节点复选框);(只显示目录节点复选框);(隐藏指定节点复选框)。
        -新增示例:表格控件/树表格/复选框/(启用级联选择);(启用级联选择,初始选中项)。
    +支持表格行分组。
        -新增EnableRowGroup、DataRowGroupField、RowGroupCollapsible、RowGroupExpandOnDblClick、ExpandAllRowGroups、RowGroupRendererFunction属性。
        -新增RowGroupSummary、RowGroupSummaryRowCount属性(行分组的合计行行数)。
        -为RenderField增加RowGroupSummaryText、RowGroupSummaryType、RowGroupSummaryRendererFunction属性。
        -新增示例:表格控件/行分组/行分组;(自定义分组标题)。
        -新增示例:表格控件/行分组/折叠行/行分组(折叠指定行);(折叠全部行)。
        -新增示例:表格控件/行分组/分组合计/行分组(分组合计);(分组合计,汇总合计);(分组合计,多行合计)。
        -新增示例:表格控件/行分组/分页与排序/行分组(排序);(数据库分页与排序);(数据库分页与排序,分组合计)。
        -新增示例:表格控件/行分组/分页与排序/行分组(数据库分页与排序,分组合计,当前页合计);(数据库分页与排序,分组合计,全部页合计)。
    +优化树控件、树表格、表格行扩展列以及表格行分组的展开折叠动画。
        -修正动画结束后可能会出现横向滚动条的问题。
        -表格的客户端方法重命名:expandAll->expandRows、collapseAll->collapseRows(兼容之前的代码)。
        -表格的客户端方法expandRow、expandRows、collapseRow、collapseRows同样适用于表格行分组。
        -新增客户端方法:expandRowExpander、collapseRowExpander。
        -树控件的客户端方法重命名:expandAll->expandNodes、collapseAll->collapseNodes(兼容之前的代码)。
    +优化日期选择器。
        -日期选择器支持年份为3位的情况(前面补零,例如:唐朝贞观元年0627-08-09)(小渺-iUJ2FuB)。
        -启用时间的日期选择器,将时间面板直接显示在日期面板的右侧,方便用户选取。
        -优化纯色背景主题下选中日期的显示样式。
    +为下拉列表控件增加FilterFunction属性(Herry)。
        -新增示例:表单控件/下拉列表控件/杂项/自定义过滤器。
    -jQuery升级到最新版本(v3.5.1)。
    -FineUIPro在线示例数突破900个!
    
  • 2020-07-15
    v6.4.0
    -新增示例:更多控件/树控件/杂项/重新加载单个节点(756103247)。
    +为复选框增加Required和RequiredMessage属性(路人甲-amyNv7M)。
        -更新示例:表单控件/表单验证/验证多个表单。
    -增加JS函数:F.addDotSeparator,F.removeDotSeparator(1131001021)(cnblogs-12890432)。
    +增强表格行选中效果。
        -为表格增加ShowSelectedRow属性(默认为true,是否显示行选中样式)。 
        -为表格增加EnableRowHoverState属性(默认为true,是否启用表格行的鼠标悬停样式)。
        -新增示例:表格控件/杂项/显示选中单元格(不显示选中行)。
    +为数字输入框增加NumberPrefix和NumberSuffix。
        -新增示例:表单控件/输入控件/数字输入框/数字输入框(前缀和后缀)。
    +进度条支持(棕榈-22352)。
        -增加枚举类型:NumberBoxDisplayType(Default,Progress,Rate)。
        -为数字输入框增加DisplayType,ProgressHeight,ProgressTextVisible,ProgressTextInside属性。
        -新增示例:表单控件/输入框/数字输入框/数字输入框(进度条)。
    -将CheckBox的ShowSwitchText属性改名为SwitchTextVisible(兼容之前的代码)。
    +优化纵向按钮分组。
        -只需设置Vertical=true,可以不用指定Layout=VBox。
        -如果指定Layout布局,则必须设置宽度(或放置于其他布局中)(兼容之前的代码)。
        -更新示例:表单控件/按钮控件/按钮分组/按钮分组;按钮分组(垂直显示)。
    -修正工具栏中放置按钮分组时,在页面大小改变后工具栏布局错位的问题(6976935)。
    +评分支持(棕榈-22354)。
        -为数字输入框增加RateAllowClear,RateAllowHalf,RateIconFont,RateCharacter,RateCount属性。
        -为数字输入框增加RateTextVisible,RateTextRendererFunction属性,可以自定义评分文本渲染函数。
        -新增示例:表单控件/输入框/数字输入框/数字输入框(评分)。
    +表格中的进度条和评分(棕榈-22355)。
        -新增JS函数:F.progressHtml、F.rateHtml、F.rateEvents。
        -新增示例:表格控件/单元格编辑/杂项/单元格编辑(进度条);单元格编辑(评分)。
    -完善F.GridColumn的客户端文档。
    +新增客户端合计(迷失的二进制-r72F6UB)。
        -为表格增加SummaryRowCount属性(合计行的行数)。
        -为RenderField增加SummaryText、SummaryType、SummaryRendererFunction属性。
        -增加客户端JS函数:calcSummaryValue(columnId, summaryType)。
        -新增示例:表格控件/合计行/合计行(客户端);(客户端,多行合计)。
    
  • 2020-05-15
    v6.3.0
    -新增示例:更多控件/选项卡控件/选项卡标题栏/隐藏选项卡标题栏(按钮分组)。
    +为列表控件增加appendData方法(服务器端函数名为AppendData)(66083460)。
        -新增示例:移动控件/列表控件/列表(加载更多)。
    +为表格控件增加appendData方法(服务器端函数名为AppendData)。
        -新增示例:表格控件/分页/加载更多,加载更多(始终显示表头)。
    +为表格控件的JS方法selectCell增加参数,可以指定是否滚动到选中的单元格。
        -服务器端设置选中行(SelectedRowIndex)或者选中单元格时,不会改变滚动条的位置。
    +优化开关样式的复选框。
        -开关样式复选框的默认高度由24px调整为20px。
        -支持复选框文本属性Text(客户端初始化属性为inputLabel)。
        -支持表格全选列的开关样式,为表格增加CheckBoxSelectDisplayType属性。
        -支持表格内复选框的开关样式,为CheckBoxField增加DisplayType属性。
        -新增示例:表格控件/复选框列/复选框列(全选列,开关样式)。
        -为复选框列表增加DisplayType属性,新增示例:表单控件/选择框/复选框列表(开关样式)。
    +将纯色背景(Pure Black, Pure Green, Pure Blue...)转换为内置主题。
        -在配置文件中,需要将原来的CustomTheme="pure_black"改为Theme="Pure_Black"。
    +重构单元格编辑时删除行的逻辑。
        -如果客户端删除新增行,则直接删除,而不会把行状态由newadded改为deleted。
        -修正commitChanges未能保存新增行的问题(50411949)。
    -新增示例:内联框架/表格与编辑窗体(提示对话框),(提示对话框,自定义脚本)。
    -为NumberBox新增InputType属性(可以设置HTML5属性,比如tel, number)(舞柯庶-22368)。
    -修正在浏览器端调用F.ui.Grid1.lockColumn('columnId')出错的问题(269931356)。
    -修正通过Shift选择表格锁定列时会选中所有行的问题(66083460)。
    -修正法语环境下,设置FormRow的ColumnWidths="40% 60%"出错的问题(251081362)。
    +为数字输入框增加DotSeparator和CommaSeparator(251081362)。
        -新增示例:表单控件/输入控件/数字输入框(自定义小数和千分位分隔符)。
    -新增示例:表单控件/表单验证/数字输入框(可为空)(1249655656-22414)。
    
  • 2020-02-10
    v6.1.2
    -修正通过行扩展列嵌套表格时遇到的问题(Doriana Dulama,1815283221)。
    +修正IFrame处于隐藏状态时执行布局操作的问题(Doriana Dulama,2396635762)。
        -重现一:将网速调慢,一个选项卡尚未加载完毕时打开另外一个选项卡,等加载完毕后返回第一个选项卡,布局错位。
        -重现二:一个选项卡定时更新表格,然后打开另一个选项卡,过一会返回第一个选项卡,布局错位。
    -修正处于折叠状态的手风琴面板启用IFrame无效的问题。
    -修正树控件(启用级联选择)重新加载数据后复选框状态丢失的问题(john.zhuangzhong-22347)。
    
  • 2020-01-10
    v6.1.1
    -修正树控件启用标题栏样式时,第一级节点的上分割线丢失的问题(583883733)。
    -修正通过客户端脚本更新表格合计行失败的问题(2396635762,STARK11号-7eYzNZB)。
    -展开折叠树表格的全部节点时禁用动画效果。
    -启用列锁定的表格,确保行扩展列的展开折叠动画在主表格和锁定表格同步进行。
    
  • 2019-12-25
    v6.1.0
    +禁用复选框列表的某些项(190785156)。
        -为CheckItem和RadioItem增加Enabled属性(默认为true)。
        -为CheckBoxList和RadioButtonList增加DataEnabledField属性(用于数据绑定)。
        -新增示例:表单控件/选择框/复选框列表(禁用),单选框列表(禁用)。
    +为TriggerBox和TwinTriggerBox增加AutoShowClearIcon属性。
        -新增示例:表单控件/输入框/触发器输入框(清空图标),两个触发器输入框(清空图标)。
    +更新选项卡iframeUrl时,如果选项卡处于非激活状态,则不加载内联页面(1450561644)。
    -大数据表格出现横向滚动条时,防止行数提示框被横向滚动条覆盖(182448213)。
    -修正锁定列左侧表格在Android下无法垂直滚动的问题(1450561644)。
    -修正FileUpload控件后缀显示错位的问题(韩宪勇-nuVvJuF)。
    +表格多行合计支持(126543)。
        -新增SummaryDataArray属性,为客户端方法updateSummaryCellValue新增rowIndex参数(默认为0)。
        -新增示例:表格控件/合计行/合计行(多行合计)。
    -为JS函数F.doPostBack编写说明文档。
    -默认显示模式下,将复选框图标大小由12px调整为14px。
    -将复选框的焦点样式由边框高亮调整为背景色高亮。
    -修正下拉列表的setValue函数有效性验证失效的问题(EricVIP-MBQV7uB)。
    -滚动前先保存正在编辑的单元格(2396635762)
    +新增复选框的开关样式。
        -新增属性:DisplayType、ShowSwitchText、SwitchOnText、SwitchOffText。
        -新增示例:表单控件/选择框/复选框(开关样式)。
    -重构树控件,节点由单层TR改为TR-TD-TABLE嵌套。
    +动画效果增强。
        -树控件:优化展开折叠节点的动画性能。
        -树控件:启用EnableSingleExpand时,使得展开动画和折叠其他节点动画同步进行。
        -表格控件:为树表格的展开折叠增加动画效果。
        -表格控件:为行扩展列的展开折叠增加动画效果。
        -手风琴控件:为手风琴面板的展开折叠增加动画效果。
    -表格的客户端函数addNewRecord支持unselectable初始值(1760025067)。
    -为面板控件增加IFrameAttributes属性,用来初始化iframe标签的属性(韩宪勇-meYRjYf)。
    
  • 2019-10-25
    v6.0.1
    +修正调用F.addMainTab时可能出现JS错误的问题(34484135,1450561644)。
        -仅在未调用F.initTreeTabStrip时出现(手工注册左侧树的节点事件)。
        -JS错误详情:Cannot read property 'beforeTabAdd' of undefined
    +修正新增选项卡参数confirmWhenExist的问题(260122945)。
        -如果标签页已关闭,应该重新显示标签页,而不是弹出确认对话框。
    -修正工具栏中某子项宽度超过外部容器时,可能会导致页面卡死的问题(SNYG-22303)。
    
  • 2019-09-20
    v6.0.0
    -修正F.MessageBox初始参数target=_top无效的问题(583883733)。
    -Tool支持ValidateForms、ValidateTarget、ConfirmText、ConfirmTarget等属性(longlizhi-22248)。
    +增加表格属性ScrollTopAfterPaging和ScrollTopAfterSorting,用于在分页和排序后将滚动条移至顶部(1950434633)。
    +重构工具栏布局代码,如果子控件过多超出容器宽度,则多行显示(cnblogs-11178877)。
        -测试示例:更多控件/工具栏和菜单/工具栏上的表单字段。
    +重构表格列锁定代码(cnblogs-11214610)。
        -更加现代化风格:将底部横向滚动条由两个改为一个;列分隔条由线条改为阴影。
        -增加示例:表格控件/列锁定/列锁定(列分割线)。
    +重构表格行和单元格选中代码。
        -ShowSelectedCell样式由线框改为深色背景(默认为false,单元格编辑时自动启用此属性)。
    +为选项卡控件增加InkBarPosition属性,可以指定墨水条的显示位置(默认显示在底部)。
        -增加示例:更多控件/选项卡控件/选项卡标题栏/选项卡标题墨水条。
    +重构选项卡的addTab代码(cnblogs-11229018)。
        -如果refreshWhenExist=false,则不更新标签的任何参数(包含Title,Icon和IFrameUrl)。
        +增加confirmWhenExist参数,可以在标签页存在时弹出确认对话框,提示用户是否更新已打开的标签页(39458971)。
            -增加示例:表格控件/杂项/在新标签页中打开(同一个标签页,确认对话框)。
    +主框架页样式调整(cnblogs-11219726)。
        -主选项卡标题栏墨水条显示在顶部(而不是底部),并显示选中背景色。
        +优化F.initTreeTabStrip函数。
            -增加singleTabId参数,用于指定单标签页模式下的标签ID。
            +如下两种行为都会触发beforeTabAdd回调。
                -手工调用F.addMainTab,此时第三个参数treeNodeId为空,所以要加上非空判断(不兼容提醒)。
                -用户点击左侧树菜单,或者手工调用F.addMainTabByHref函数。
        +增加框架设置项:单标签页/多标签页。
            -指定F.initTreeTabStrip函数的singleTabId参数。
            -指定TabStrip控件的ShowTabHeader=false属性,隐藏选项卡控件的标题栏。
            -单标签页时,在框架顶部显示当前页面路径,以及查看源代码和刷新两个图标按钮。
        -将框架页脚本移到独立的res/js/index.js文件中,在FineUIPro/Mvc/Core项目中共用此文件。
    +优化表格性能。
        -修正表格行数比较多时滚动白屏的性能问题(cnblogs-11233442)。
        +修正表格行数比较多时选中行有延迟的问题(cnblogs-11247741)。
            -新增示例:表格控件/杂项/多列(23列500行,行高不同)。
            -Chrome下表格渲染速度提升明显,由老版本的1.85秒减少为新版本的1.08秒。
    +重构树表格,节点由单层TR改为TR-TD-TABLE嵌套(cnblogs-11291478)。
        -通过Shift选择行时,不会选中处于折叠状态的行(这个逻辑和树控件的保持一致)。
    +内存分页优化。
        -不强制删除行(F.ui.grid1.deleteRow('row1'))后,当前页行数会相应的减少(不兼容提醒)。
        -修正行移动函数moveRowUp/moveRowDown对内存分页无效的问题(舞柯庶-22257)。
    +启用级联选择的树控件,会先执行级联操作然后再触发nodecheck事件(SNYG-22259)。
    +重构表格单元格导航代码(cnblogs-11291635)。
        -增加客户端函数:getNextRowEl, getPrevRowEl, getNextCellEl, getPrevCellEl
        -显示选中单元格时,才响应左右键导航,导航时不会自动跳转到下一行(不兼容提醒)。
        -启用单元格编辑和锁定列,使用TAB键导航时,会遍历完当前行所有单元格(包含锁定表格和主表格)之后再跳转到下一行。
        -修正树表格中上下左右键导航无效的问题。
    +优化Shift/Ctrl行多选逻辑,和Windows的文件资源管理器保持一致(cnblogs-11300462)。
        -规则一:最后选中的行作为下次Shift键多选的起始行。
        -规则二:使用Shift键多选时,如果起始行处于选中状态,则不改变起始行。
        -规则三:使用Ctrl键点选行时,不管行是被选中还是取消选中,本行都作为下次多选的起始行。
    -增加示例:更多控件/树控件/智能树控件(显示文本)(cnblogs-11454233)。
    
  • 2019-06-20
    v5.5.0
    -新增示例:更多控件->工具栏和菜单->工具栏按钮(按钮徽标)。
    -新增表格控件属性ClickOnContextMenu(右键点击时选中当前行,默认为true)(kinsonlr-22038)。
    -修正日期选择器DisplayType=Time时,只设置ShowSecond=false无效的问题(yu2999)。
    -新增示例:表格控件->单元格编辑->杂项->多行文本框(自定义编辑器获取函数)(1216298829)。
    +修正EnableShim=true和AjaxLoadingType=Mask时,可能导致Region的分隔条不能折叠的问题(1677187773)。
        -涉及jQueryUI的draggable插件,参数iframeFix=true用来防止iframe节点捕获mousemove事件,从而导致拖动失败。
        -需要将iframeFix=true改为iframeFix=.f-iframe,从而能将EnableShim生成的iframe.f-shim节点排除在外。
    -修正删除Column布局的全部元素后高度不变化的问题(孤零落叶寒-fE6A23z)。
    +优化官网示例首页在移动端的显示效果。
        +当页面宽度小于992px时,启动左侧菜单的移动端效果。
            -点击折叠按钮,整体页面右移,主体区域出现半透明遮罩层。
            -点击半透明遮罩层,整体页面左移,恢复正常显示。
            -点击菜单项,在主体区域加载相应页面,整体页面左移,恢复正常显示。
        -删除[智能树菜单(默认折叠)]显示模式,简化为[智能树菜单]和[树菜单]。
        -删除根据页面大小展开折叠左侧菜单的客户端代码(checkSidebarStatus)。
        -删除自定义滚动条样式(为了更好的兼容移动端效果)。
        -为ExpandUnusedSpace=true的表格列增加MinWidth=100属性(防止可扩展宽度列变的太窄)。
    -修正调用下拉框/列表的clearValue函数时无法清除clearIcon图标的问题(JSTL-22064)。
    +标签控件可参与布局,通过AutoScroll属性控制滚动条(迷失的二进制-3Z3jMfA)。
        -新增示例:页面布局->布局(HBox,标签)。
    -升级到jQuery v3.4.1。
    +优化树控件selectNode的函数签名(兼容之前的签名)。
        -可以指定是否滚动到选中的节点:F.ui.tree1.selectNode('anhui',{scrollTo:false})。
        -同样更新表格的selectRow函数签名,以及DataList的selectItem函数签名。
    -修正树控件的loadData函数无法更新已展开节点的问题(919621930,315019951)。
    +新增下拉框属性CustomData,默认为false(3107684880)。
        -新增示例:表单控件->下拉框控件->自定义下拉框->自定义下拉树(复选框);(复选框,启用级联选择)。
    -修正表格设置了MaxHeight但未设置Height时,如果行数很多不会出现滚动条的问题(58419319)。
    -修正表格两列具有相同DataField属性时导致ColumnID重复的问题(孤零落叶寒-YVny3RZ)。
    
  • 2019-03-04
    v5.4.0
    -新增示例:表单控件->上传控件->上传控件(工具图标)。
    -鼠标悬停在禁用树节点的折叠图标时,显示的应该是手指光标而不是禁用光标。
    -新增示例:其他杂项->更新记录(beforeNodeClick,新标签页中打开)(星art-23j23rn)。
    -新增示例:内联框架->窗体中的窗体(全部关闭)。
    -优化树节点的折叠性能(hzyeah-6QnyJaU)。
    +优化表格表头过滤。
        -过滤按钮文字[取消]改为[重置],[取消过滤]改为[重置过滤]。
        -新增表格属性SeparateFilterMenu,新增示例:表格控件->表头过滤->过滤(单独的过滤菜单)。
        -修正表格过滤重置后仍然保持上次输入值的问题。
    +表格多选框增强,新增属性CheckBoxSelectWidth和CheckBoxSelectHeaderText。
        -新增示例:表格控件->行选择->行选择(自定义表头菜单)。
    -表格单元格编辑时,使用星号(星号的颜色随主题改变)来标识新增的行(kinsonlr-21786)。
    -新增示例:表格控件->杂项->自定义表头过滤菜单。
    -修正折叠面板可能导致滚动条回到顶部的问题(测试示例:响应式布局->响应式表单)(634957209)。
    +新增选项卡时可以指定是否激活选项卡(默认为true)。
        -更新选项卡控件addTab方法:F.ui.Tabstrip1.addTab(tabOptions,false,false)。
        -更新F.addMainTab方法:F.addMainTab(mainTabStrip,tabOptions,false)。
        -更新F.addMainTabByHref方法:F.addMainTabByHref(mainTabStrip,treeMenu,href,false)。
        -新增GetAddTabReference重构函数,增加对actived参数的支持。
    +增加按钮徽标。
        -新增枚举类型:BadgeType,BadgeAnimationType。
        -新增按钮属性:Badge,BadgeText,BadgeType,BadgeAnimationType。
        -新增示例:表单控件->按钮控件->按钮徽标。
        -更新示例首页,为试用申请按钮增加徽标(点击可去除徽标,setBadge)。
    -新增HtmlEditor属性IncludeEditorScripts和EditorVersion(允许用户手工引入编辑器脚本)。
    -修正日期控件的时间选择框在移动端无法滚动的问题。
    -新增示例:其他杂项->第三方组件->ECharts->选项卡与图表。
    -修正日期选择控件无法通过键盘直接修改的问题(光标总是移动到最后面)。
    -新增表单字段属性AutoComplete(默认为false,禁用表单输入字段的自动完成功能)。
    +更新示例:其他杂项->第三方组件->WebUploader。
        -如果一次上传很多文件,会导致多次表格布局,可能会存在性能问题(武。。-UJEqVRv)。
        -在filesQueued事件中新增行(addNewRecords),而不是filesQueued事件(addNewRecord)。
    
  • 2018-12-03
    v5.3.0.1
    -表格启用EnableTextSelection时,表头文字也可以被选择(苍茫云海-21912)。
    -修正Firefox下关闭子窗体时可能出现的JS错误(消失的键盘-21909)。
    -修正窗体在顶层页面弹出时,属性CloseAction=HidePostBack失效的问题(消失的键盘-21913)。
    -修正三个子项的FormRow和一个子项的FormRow右侧对不齐的问题(39458971)。
    -为触发器输入框增加属性EnableClickAction(默认为false,点击文本框是否触发默认图标事件)(張文-m6aqrRj)。
    -修正后台设置LabelWidth时可能导致回发错误的问题(Int对象无法转换为类型Nullable[Unit])(642276369)。
    
  • 2018-11-13
    v5.3.0
    -修正行扩展列和单元格编辑共存时,点击编辑框会跳动到表格顶部的问题(KK.Leung-21818)。
    -修正Firefox下时间选择器无法显示滚动条的问题(zy32002-21823)。
    -修正在jQuery v3.x下自动扩展多行文本框在IE11下显示异常的问题。
    -修正页面存在多个TextArea控件(AutoGrowHeight=true和Readonly=true)时浏览器可能会卡死的问题。
    +限制窗体和消息框的初始大小(不要超出页面边界)。
        -窗体可以拖出页面边界,消息框不能拖出页面边界。
        -更新res/js/notify_group.js,增加constrainInitialSize:false。
    -修正智能树控件折叠后无法滚动的问题(lyz419061050-21821)。
    -修正树控件同级节点只能展开一个在启用动画时无效的问题。
    -新增示例:表格控件->单元格编辑->渲染函数->渲染函数(自定义参数)。
    -第三方组件My97日期选择器升级到最新版(v4.8)。
    +完善前段库F.js及其文档。
        -autoScroll属性从F.Component移到F.Container中。
        -F.Component的width和height属性缺省值由'auto'改为undefined。
        -F.PanelBase的minWidth,minHeight,maxWidth,maxHeight属性缺省值由0改为undefined。
        -优化F.Component的remove函数。
        -新增F.DropDownList初始参数changeOnDblClick(双击改变选中项,配合参数enableClickAction=false使用)。
        -设置F.Tab的cls参数,会同时添加到el和headerEl两个元素(headerEl在el元素的外部)。
        +为了避免命名冲突和混淆,用F.create替换F.ui函数(下个版本会移除F.ui函数,不兼容提醒)。
            -注意要移除的是F.ui函数,而不是F.ui对象,使用F.ui.grid1获取实例对象的方式不变。
            -可以在项目中做如下替换(注意后面的小括号):F.ui(  =>  F.create(
    -增加示例:更多控件->选项卡控件->杂项->限制标题文字宽度。
    -修正窗体圆角边框显示不完整的问题。
    -修正面板禁用时仍然可以点击工具图标的问题。
    +优化复杂页面的回发性能。
        -在一个需要同时更新多个表格的回发操作中,可能会由于多次重复布局导致回发速度很慢。
        -由客户提供的真实页面(深圳某自动化公司),优化后的回发时间由原来的6s提升到0.6s。
        -新增F.smartLayout函数(回调函数执行完毕后再进行布局操作)。
        -更新示例:表格控件->模板列->定时保存用户输入的值。(将F.noLayout调整为F.smartLayout)
    +增加布局属性RegionSplitTransparent。
        -更新示例首页,为左侧面板增加透明分隔条,可拖动改变左侧面板的宽度。
    
  • 2018-08-20
    v5.2.0
    +升级到jQuery v3.3.1。
        -jQuery v3.x支持的浏览器:Chrome,Edge,Firefox,Safari,IE9+。
        -增加类型JSLibrary枚举值JQv1,用来引入jQuery v1.x。
        -如果需要支持IE8,请在Web.config中增加配置项JSLibrary=JQv1。
        -IE8有限支持并且复杂页面可能会有性能问题,建议大家积极引导用户使用现代浏览器。
    +自动调整多行文本输入框(AutoGrowHeight)的初始高度(薛汉龙-bQfEa66)。
        -更新示例:表单控件->输入框->多行文本框(自动扩展高度)。
    +更新表格客户端updateCellValue函数,可以用来设置单元格样式类。
        -更新第一行Name单元格的值:F.ui.grid1.updateCellValue(0,'Name','张三');
        -禁用第一行Name单元格:F.ui.grid1.updateCellValue(0,'Name.cls','f-grid-cell-uneditable');
        -更新示例:表格控件->单元格编辑->禁止编辑->禁止单元格编辑(结束编辑)。
    +删除表格的客户端内部变量alldata(不兼容提醒,仅影响内存分页)。
        -新增客户端函数getPagedData。
        -内存分页时不触发服务器端分页事件(在未定义OnPageIndexChange的情况下)。
    +支持第三方自定义图标字体。
        -增加Button,CollapsablePanel,MenuItem,Tool属性IconFontClass。
        -增加FileUpload属性ButtonIconFontClass。
        -增加Alert,Confirm,Notify,Prompt属性IconFontClass。
        -增加TreeNode属性IconFontClass。
        -增加GridRow,GridRowEventArgs属性TreeNodeIconFontClass。
        -增加示例:其他杂项->第三方组件->IconFont->Font Awesome;Open Iconic;Ionicons。
    -更新示例:表格控件->单元格编辑->单元格渲染函数(RendererFunction)(显示数字千分位并保留两位小数)。
    -新增表格属性IncludeMergedData(默认为false,如果后台使用GetMergedData获取用户修改后的数据,请启用本属性)。
    -新增示例:更多控件->选项卡控件->杂项->关闭前弹出确认框;关闭前弹出确认框(F.confirm)。
    -新增树控件客户端函数getIndeterminateNodes。
    +新增EnableClickAction属性(适用于日期,下拉列表,下拉框控件,默认为true,点击输入框时弹出下拉选择框)。
        -之前:点击可编辑日期控件时,不弹出日期选择框。
        -现在:点击可编辑日期控件时,弹出日期选择框。可以通过EnableClickAction=false来禁用此行为。
    -在PageBase.cs中使用Form.Attributes["autocomplete"]="off"禁用表单的自动完成功能。
    +修正回车导航可编辑单元格时编辑状态丢失的问题(仅在单元格不可见,需要滚动时才会出现此问题)。
        -测试示例:表格控件->单元格编辑->键盘操作->单元格编辑(Enter纵向导航,自动滚动)。
    -优化窗体控件ConstrainSize属性(当超出页面边界时,优先改变窗体左上角的位置,而不是调整窗体的尺寸)。
    +重构日期选择器。
        -增加快速切换年份的左右箭头图标。
        -快速切换月份和年份时同时改变选中的天。
        -月份面板中同时显示上个月和下个月紧挨的天。
        -优化年份,月份和时间选择面板。
        -按钮文字[今天]在选择时间时改为[现在]。
        -新增日期选择器属性DisplayType(Day,Year,Month,Time)。
        -新增Calendar属性Text(之前的SelectedDate同样有效)。
        -增加示例:表单控件->基本元素->日期控件(只显示年份);(只显示年月);(只显示时间)。
        -增加示例:表单控件->输入框->日期选择框(只显示年份);(只显示年月);(只显示时间)。
    
  • 2018-06-20
    v5.1.0
    -修正鼠标移动到智能树微型模式的弹出框Tooltip时,弹出框消失的问题。
    -延迟显示菜单,当用户快速划过父项时不会隐藏当前正在显示的子菜单。
    -PageContext.RegisterStartupScript增加重载函数,可以在自动生成的脚本后面添加脚本引用。
    -修正可编辑下拉列表输入过滤时闪烁的问题。
    -优化表格行选中滚动的逻辑,选中行时显示整行,并增加动画效果(yygy-21630)。
    -对正在显示的窗体调用show(iframeUrl)时,会更新内联框架并触发show事件(康师傅-3RZBEQF)。
    +修正智能树控件的弹出框中无法展开延迟加载的树节点的问题(lyz419061050-21636)。
        -增加示例:更多控件->树控件->智能树控件(延迟加载)。
    -优化树控件的展开折叠动画(防止动画过程中出现重叠阴影)。
    -修正直接在前台调用控件的JS方法setAttr出错的问题(yygy-21646)。
    -FontAwesome升级到v4.7.0(370041597-21600)。
    -修正响应式布局中子项块数不足12时出现的布局问题(zx271201354-21650)。
    -修正IE下文本输入框高度偏小的问题(yygy-21648)。
    -更新内置图标:RadioButton,RadioButtonChecked,CheckBox,CheckBoxChecked,CheckBoxIndeterminate。
    +增加树控件属性EnableCheckBox(不兼容提醒,请手工启用此属性)。
        -树节点的EnableCheckBox属性类型由bool改为bool?。
        -树控件增加OnlyLeafCheck和CascadeCheck属性。
        -新增示例:更多控件->树控件->复选框->复选框(只显示叶子节点复选框);(隐藏指定节点复选框);
        -新增示例:更多控件->树控件->复选框->复选框(启用级联选择);(启用级联选择,初始选中项)。
    -优化可编辑表格的复选框列,增加选中状态改变动画。
    +新增表格属性EnableHeaderMenuSort和EnableHeaderMenuColumns。
        -新增示例:表格控件->标题栏->禁用表头排序菜单项。
    +表格列的EnableLock属性类型由bool改为bool?。
        -如果列属性EnableLock=false,Locked=true,则列锁定,但不显示列锁定菜单项。
        -行扩展列、全选列、序号列默认EnableLock=false,Locked=true。
        -更新示例:表格控件->行与列移动->列移动(列锁定)。
    +新增F.initTreeTabStrip的回调函数beforeTabAdd。
        -新增树控件客户端函数:getParentData,getParentId,getParentEl。
        -增加示例:其他杂项->主题仓库(beforeTabAdd,自定义标题)。
    +新增F.addMainTabByHref函数(根据左侧树和节点href属性添加主选项卡)。
        -更新首页的addExampleTabByHref函数。
    -修正页面回发提示不能覆盖长页面的问题(lyz419061050-21705)。
    
  • 2018-04-23
    v5.0.0
    -默认字体大小由13px调整为14px,并增加小字体模式。
    -优化智能树控件,弹出框不显示标题栏。
    -树控件增加AllHeaderStyle属性,为所有树节点应用标题栏样式。
    -首页主框架由上下布局改为左右布局。
    -面板增加IsFluid属性(是否流式面板,占据父容器的全部宽度)。
    -选项卡控件增加ShowInkBar属性,用来启用墨水条样式。
    +修正iOS下GroupPanel标题栏文字消失的问题(阿博-unaq37u)。
        -内部优化:去除f-panel的overflow:hidden样式。
        -内部优化:折叠面板时,改变f-panel-bodyct的高度而不是f-panel的高度。
    -修正IE下DropDownList(启用EmptyText和EnableEdit属性)默认弹出下拉框的问题(舞柯庶-21615)。
    +增加响应式布局。
        -父容器定义Layout=Block属性,子项通过Block,BlockSM,BlockMD,BlockLG定义块大小。
        -多个子项的宽度总和等于12,则占据一行,多余的子项会另起一行。
        -使用BlockConfigSpace定义子项间隔,使用BlockConfigBlockCount定义总块数(默认为12)。
        -官网示例增加响应式布局主菜单,响应式首页,以及10多个示例。
    
  • 2018-03-12
    v4.2.0
    -TreeNode增加属性AttributeDataTag。
    +优化F.initTreeTabStrip函数,可以指定beforeNodeClick参数来自定义节点点击事件。
        -增加示例:其他杂项->主题仓库(beforeNodeClick拦截)。
    -增加示例:表格控件->单元格编辑->禁止编辑->禁止单元格编辑(结束编辑)。
    +FileUpload控件增加属性ButtonIconAlign, ButtonSize, ButtonDefaultState, ButtonDefaultCorner。
        -增加示例:更多控件->工具栏和菜单->工具栏按钮(图标在上面)。
    +优化面板的DOM层次结构(f-panel-body和f-toolbar外面增加一个容器f-panel-bodyct)。
        -如果项目中自定义CSS样式[>.f-panel-body],可能需要修改为[>.f-panel-bodyct>.f-panel-body]。
    +面板增加客户端函数showLoading和hideLoading。
        -增加示例:其他杂项->面板加载动画。
    +控件增加客户端函数off,用来移除之前注册的事件。
        -增加示例:其他杂项->客户端事件处理(新增与删除)。
    +树控件增加客户端函数scrollToNode。
        -为面板增加客户端函数getScrollEl、hasHScrollbar和hasVScrollbar。
        -官网示例首页打开时,左侧树控件会滚动到当前选中的节点。
    -修正选项卡右键菜单项[关闭其他标签]可能出错的问题(Carl-jIEQvfE)。
    +优化工具图标控件的DOM结构,外部标签由div改为a。
        -增加属性TabIndex(默认-1,即是不获取焦点),可以设置此属性以便获取点击焦点。
        -增加示例:表格控件->标题栏->自定义列显示菜单。
    +增加自定义回发的回调函数(complete,success,error)。
        -函数原型:__doPostBack(eventTarget,eventArgument,{complete:function(){}})。
        -增加示例:其他杂项->自定义回发动画。
    -增加示例:其他杂项->第三方组件->ECharts->动态生成图表(柱状图)。
    -修正复选框列表在页面打开时isDirty()==true的问题。
    -在官网示例中将third-party的资源目录移到res下面。
    -修正页面同时存在上传和下载时可能出错的问题(先点击下载按钮再点击普通按钮)。
    
  • 2018-01-10
    v4.1.0
    -修正VBox布局中如果内容宽度过长并出现横向滚动条时,内容的左侧可能会被截断的问题。
    -滚动容器的垂直滚动条时隐藏控件的弹出框(下拉列表,下拉框,日期选择器)。
    -修正官网示例[表单控件->下拉框控件->自定义下拉框->自定义下拉框]失去焦点时闪烁的问题(alpha-21370)。
    -点击复选框菜单项时,先隐藏菜单项,然后再触发选中项改变事件和点击事件。
    -修正表格列的排序菜单项无效的问题(alpha-21381)。
    -修正智能树控件弹出树过长时垂直滚动条无效的问题。
    -点击按钮回发时保持手型光标不变(会先禁用按钮以防止多次过快点击)(一尺野光-21384)。
    -修正区域布局展开折叠后可能出现布局错乱的问题(lyz419061050-21383)。
    +更新示例:其他杂项->ASP.NET控件->ASP.NET控件。
        -ASP.NET按钮必须设置属性UseSubmitBehavior=false,以使用FineUI的回发机制。
        -调整PageBase中EnableFStatePersistence的实现,使其在按钮禁用AJAX时依然有效。
    -修正DataList重新加载数据后可能出现的JS错误。
    -增加示例:其他杂项->客户端验证。
    -修正大间距模式下树控件的复选框样式问题。
    -修正Firefox下GroupPanel中放置控件可能初始不显示的问题(sanshiblog-7920103)。
    -增加示例:表单控件->表格样式->表格样式(流程审批)。
    -自定义纯色背景主题和图片背景主题支持IE8(background-size和rgba)。
    -提示信息(data-qtip)在全部英文沒有空格的情況下会自动换行。
    -优化表格的客户端函数updateCellValue,如果当前单元格处于编辑状态,则同时更新编辑框的值。
    -增加自定义主题(custom_light_green),支持自定义主题JS文件。
    -点击下拉列表下拉框和日期选择器的清空图标也会触发客户端change事件(之前版本不会触发change事件)。
    -增加示例:表单控件->下拉框控件->杂项->下拉框嵌套。
    -修正只设置MinHeight无效的问题(未设置Height),增加示例:页面布局->布局(MinHeight)。
    +CSS前缀[ui-]统一更新为[f-](不兼容提醒)。
        -如果项目中没有用到jQueryUI组件,可以安全的替换字符串,替换规则如下:
        -[ui-icon]->[f-icon], [ui-state]->[f-state], [ui-widget]->[f-widget], [ui-corner]->[f-corner]
    
  • 2017-10-23
    v4.0.0
    +自定义图标字体集。
        -图标来自fontawesome.io和iconfont.cn。
        -使用icomoon.ico对新的图标库进行规范化处理。
        -兼容之前使用的FontAwesome字体。
        +更新图标字体。
            -时间选择器的触发图标。
            -窗体的最大化、还原和关闭图标。
            -表格的排序分页图标。
            -面板的折叠图标。
    +CSS3动画增强(EnableAnimation)。
        -现代浏览器(Chrome,Firefox,Edge,Safari)支持动画效果。
        -面板的折叠|展开动画(高度变化,折叠图标翻转)。
        -自定义纯色和图片背景主题中,选项卡底部墨水条的左右移动动画。
        -窗体的显示隐藏动画。
        -选项卡的左右切换动画。
        -菜单的显示隐藏动画。
        -下拉列表|框的显示隐藏动画。
        -文本提示信息的显示隐藏动画。
        -树节点的折叠|展开动画(高度变化,折叠图标翻转)。
    +优化复选框和单选框的层次结构。
        -增加选中和取消选中动画。
        -官网示例代码中使用f-grid-checkbox的地方需要增加样式类f-checkbox。
        -修正点击复选框图标时,内部的input[type=checkbox]未获取焦点的问题。
    -优化菜单项中图标的层次结构。
    +优化内置主题和自定义主题。
        -Metro和自定义主题的复选框选中样式改为背景色块。
        -对话框的默认消息图标使用主题色(Information,Question)。
        -Metro主题超链接的默认颜色改为黑色。
        -优化Custom Default主题的图标颜色和选中样式。
        -优化Metro Dark Blue的标题栏焦点样式。
    -优化面板工具图标的焦点样式(关闭图标显示红色背景)。
    -禁用按钮光标由default改为not-allowed。
    +下拉框支持初始自定义值。
        -增加示例:表单控件->下拉框控件->杂项->下拉单选框列表(用户自行输入值,初始值)。
        -增加示例:表单控件->下拉框控件->杂项->下拉复选框列表(用户自行输入值,初始值)。
    -表格的表头过滤数据中加入f_dataField,f_dataTextField(如果有的话),分别对应于服务器端控件的属性(Herry-21278)。
    -未激活手风琴面板中的IFrame页面不加载(和启用IFrame的选项卡逻辑一致)。
    -启用单元格编辑的表格中,使用ENTER|TAB键导航时会先保存当前的编辑单元格。
    +IFrame优化。
        -延迟创建f-shim元素(显示的时候)(增加一个iframe层,防止ActiveX或者Flash覆盖弹出层)。
        -启用iframe的窗体在未显示之前不会创建iframe节点元素。
    
  • 2017-09-06
    v3.7.0
    +问题修正
        -修正初始没有选项卡定义,动态添加时不显示标题栏的问题。
        -修正IFrame内另一个域名下页面回发时出现的跨域错误(页面上存在Target=Parent的窗体控件)。
        +修正按钮分组的按钮文本改变时可能显示不完整的问题(放置于工具栏中)。
            -增加示例:表单控件->按钮控件->按钮分组->按钮分组(改变按钮文本)。
        -修正树表格带图标的列文字过长时只显示省略号的问题。
        -修正表格单元格的TriggerBox编辑器失去焦点事件会触发两次的问题(KK.Leung-9857)。
        -修正列表控件的焦点样式优先于选中样式的问题。
        +修正FileUpload控件reset无效(选中和上次相同的文件时不会触发change事件)的问题。
            -更新示例:表单控件->上传控件->上传控件(自动回发)。
        -修正菜单项图标无法清空的问题(Icon.None),增加示例:更多控件->工具栏和菜单->内联菜单(菜单项图标)。
        -修正ToolbarFill隐藏后仍然参与布局的问题,更新示例:更多控件->工具栏和菜单->工具栏布局(左中右)。
        -修正表格无法更新隐藏列合计行的问题(SNYG-9919)。
        -修正Android浏览器中,弹出的软键盘可能会覆盖输入框的问题(老邱-21197)。
        -修正下拉框初始只设置Value未设置Text时,任意回发都会触发TextChanged事件的问题。
    -增加示例:更多控件->手风琴控件->手风琴(工具图标)。
    -增加示例:表格控件->单元格编辑->下拉列表/框->下拉表格(多选,分页,自定义编辑器设置函数)。
    -增加示例:表格控件->单元格编辑->下拉列表/框->下拉表格(多选,分页,自定义编辑器设置函数,服务端数据)。
    -增加示例:更多控件->树控件->事件->节点点击事件(右键菜单触发点击事件)。
    +表格多选时会多次触发rowselect事件(SHIFT按键,表头全选框)(不兼容提醒)。
        -更新示例:表格控件->事件->行选中事件(取消选中事件)。
        -增加示例:表格控件->事件->行选中事件(取消选中事件,客户端事件)。
        -增加示例:更多控件->树控件->事件->节点选中事件(客户端事件)。
    -更新示例:表格控件->单元格编辑->结束编辑->结束编辑(更新合计行的值,服务器端实现)。
    +表格分页优化。
        -减少表格分页箭头按钮的左右内边距;表格分页数字输入框文本居中显示。
        -表格增加PagingType和MaxPagingNumberButton属性,显示不同的分页类型。
        -增加示例:表格控件->分页->分页类型。
    -表格的行扩展列和复选框列图标按钮默认居中显示。
    -大字体模式下固定宽度列(行扩展列,复选框列,序号列)的默认宽度由30px调整为38px。
    -更新表格行选中滚动的逻辑,只要行部分可见,就不改变滚动条的位置(yilei163-21212)。
    -优化官网示例EnableFStatePersistence的实现代码,一个页面在服务器只保存一个缓存键。
    -隐藏IE下输入框的文本清除按钮和密码框的密码查看按钮。
    
  • 2017-06-23
    v3.6.0
    +问题修正
        -修正Toolbar中放置下拉列表无法获取选中值的问题。
        -修正无法获取下拉框控件显示文本的问题。
        -修正大数据表格在FireFox中出现JS错误的问题。
        -修正iOS浏览器中iframe页面不出现滚动条的问题。
        -修正表格重新绑定时没有清除不可选择行选中项的问题。
        -修正下拉表格高度不固定并且不显示列标题栏时会出现垂直滚动条的问题。
        -修正触发TriggerBox的Blur事件时也会触发TriggerClick事件的问题。
        -修正复选框Disabled或Readonly时,点击Label或Text,依然能改变选中状态的问题。
    +功能调整
        -Grid,RegionPanel,TabStrip,Accordion控件不支持AutoScroll属性。
        -下拉列表启用EnableEdit和ForceSelection,如果删除全部显示文本,则显示为空字符串(不兼容提醒)。
        -优化选项卡控件,以及出现左右滚动条时的效果。
        -优化FormRow的内部实现(子项右侧边距在CSS中定义;子项的布局属性在JS中实现)。
        +窗体属性ConstrainInitialSize仅用来限制初始显示大小(默认为true)。
            -增加窗体属性ConstrainSize,不仅限制初始大小,而且改变页面大小时也会同时调整窗体大小(默认为false)。
    +功能增强
        -增加示例:表格控件->单元格编辑->杂项->客户端HTML编码(提示信息)。
        +优化下拉列表和下拉框弹出框的位置。
            -下部空间不够用时,在上部空间弹出;下部和上部空间都不够用时,在整个页面弹出。
            -增加TopSpaceFirst属性,优先使用上部空间显示弹出框。
            -更新示例:表格控件->单元格编辑->下拉列表/框->下拉列表(多选);下拉复选框(多选)。
        -表格列宽度更新为AJAX属性,更新示例:表格控件->标题栏->改变标题栏文本和宽度。
        -增加示例:表格控件->标题栏->改变标题栏文本和宽度(客户端脚本)。
        -表格列增加MaxWidth属性,更新示例:表格控件->列宽度->各列宽度自适应(最小列宽度)。
        -增加示例:表单控件->表格样式->表格样式(表单,空白标签占位)。
        +增加配置项DisplayMode(Normal,Compact,Large,LargeSpace)。
            -兼容之前的EnableCompactMode和EnableLargeMode。
            -新增大间距模式(LargeSpace),只增加空白间距,不改变字体大小。
        +选项卡增加GetShowReference的重载函数,可以在显示时将选项卡移到尾部。
            -更新示例:更多控件->选项卡控件->关闭图标和右键菜单。
            -更新框架函数F.initTreeTabStrip,关闭选项卡再次打开时移动在尾部。
        -区域布局新增属性RegionPercent,增加示例:页面布局->布局(Region,百分比尺寸)。
        +树控件增加属性HideVScrollbar。
            -隐藏垂直滚动条,同时可以使用鼠标滚轮或者键盘上下按键滚动。
            -更新示例:更多控件->树控件->智能树控件,更新主框架左侧菜单树控件。
        -增加示例:其他杂项->消息框->通知对话框(分组显示)(分组显示,最新的在最上面)。
        -自定义主题:增加6种纯色背景主题和12种图片背景主题。
        -增加示例:表单控件->表单验证->自定义客户端验证(参数)。
        -增加示例:表格控件->杂项->一列放置多个操作按钮(菜单按钮)。
        -下拉列表支持Prefix和Suffix属性,更新示例:表单控件->杂项->表单字段前缀和后缀。
        +增加表单字段属性ValidateForValue,对值进行验证而不是显示文本。
            -作用于属性:MinLength, MaxLength, Required, Regex, RegexPattern。
            -增加示例:表单控件->表单验证->对值进行验证(ValidateForValue)。
        -表单字段支持TabIndex属性(输入框,下拉列表,文件上传等控件)。
    
  • 2017-03-01
    v3.5.0
    +问题修正
        -修正单元格编辑表格中,下拉列表编辑器打开时可能没有设置选中项的问题。
        -修正大数据表格表头的全选框无法真正选中全部行的问题。
        -修正Chrome下切换选项卡时垂直滚动条消失的问题(详见三石的博客-6138767)。
        -修正列锁定和单元格合并时,可能存在行高不能自适应的问题。
        -修正多表头在显示隐藏列时,表头高度可能会变大的问题。
        -修正数字输入框的MaxValue无法在后台修改的问题。
        -修正页面回发时可能会触发下拉框TextChanged事件的问题。
        -修正树控件的EnableSingleClickExpand导致超链接节点不跳转的问题。
        -修正高分屏显示器修改DPI为125%150%时,面板布局中可能会出现横向滚动条的问题。
        -修正表格多选时可能会出现无效F_STATE状态的问题。
        -修正窗体控件启用FixedPosition并多次弹出窗体后可能无法关闭的问题。
        -修正运行时改变Web.config时可能出现错误[公共语言运行时检测到无效的程序]。
        -修正部分服务器可能出现无法验证授权的问题(使用FIPS兼容的加密算法)。
    +功能增强
        -表格表头显示隐藏列菜单,列名称去除HTML标签。
        -增加示例:表格控件->树表格->树表格(节点图标,前台数据绑定)。
        -表格列的EnableColumnHide属性可后台改变,更新示例:表格控件->杂项->显示隐藏列。
        -如果表单中包含单元格编辑表格,那么在客户端验证需要排除对编辑字段的验证。
        -下拉列表和下拉框增加ClearSelection函数。
        -增加示例:表单控件->下拉框控件->下拉表格->下拉表格(多选,后台更新选中值)。
        -面板增加ClearDirty函数,更新示例:表单控件->杂项->关闭页面前的确认框。
        -日期选择器增加ShowTodayButton属性(默认为true),可以显示今天按钮。
        -可以在表单或者面板中放置HiddenField字段。
        -表格增加ClearSelectionBeforeSorting属性。
        +DataList控件增强。
            -修正DataList在回发过程中进行数据绑定出现的JS错误。
            -增加示例:移动控件->列表控件->列表项选择->单选,多选,保持选中项。
        -增加示例:表格控件->排序->数据库分页与排序(beforesorting)。
        -移动示例首页支持三级菜单。
        -TextBox控件增加InputType属性。
        +支持在服务器端保存FState,以减少HTTP请求的数据量。
            -仅在上行带宽有限(也即是服务器成本低于网络传输成本)时使用,否则适得其反。
            -官网示例提供两种在服务器端保存FState存储方案(文件和缓存,在PageBase.cs中有代码实现)。
            -可以自行扩展为SQL数据库或者NoSQL数据库(比如Memcached、Redis)。
            +需要启用PageManager的EnableFStatePersistence,并定义两个代理函数:
                -从存储介质中加载FState:LoadFStateFromPersistenceMedium
                -将FState保存到存储介质中:SaveFStateToPersistenceMedium
        -表单字段增加ValidatorFunction属性,增加示例:表单控件->表单验证->自定义客户端验证。
        -HtmlEditor支持Readonly属性(TinyMCE_v4.3以上版本支持),更新相关示例。
    
  • 2016-12-01
    v3.3.0
    +问题修正。
        -修正日期选择框在Firefox下无法选中的问题。
        -修正上传控件调用Reset方法后,无法再次上传的问题。修正IE8下上传控件无效的问题。
        -修正Firefox下DatePicker与Grid++Report同时使用时,可能会出现document is undefined的错误。
        -下拉列表分组项不可选择,不显示焦点样式。
        -修正通过面板隐藏的输入框,在提交时仍然进行客户端验证的问题。
        -修正TabStrip中的UEditor无法最大化的问题。
        -启用EnableShim时出现JS错误(me is not defined)。
        -修正DropDownList同时指定EnableEdit和EmptyText时,默认打开页面会弹出下拉框(仅在IE11下存在)的问题。
        -修正表格的DataKeys中存在大于9007199254740992的长整型数据时,服务器端获取到的数据不对(JS中精度限制)的问题。
        -修正展开下拉树控件的树节点时,滚动条可能会滚动到最上面的问题。
        -修正锁定表格不响应鼠标滚轮快速分页功能的问题。
        -修正后台重新绑定下拉列表时会触发客户端验证的问题。
        -修正部分深色主题下,复选框处于激活状态时不显示的问题。
        -修正表格初始隐藏,显示并加载数据时无法合并单元格的问题(不能触发dataload事件)。
        -修正ContentPanel调用isDirty、clearDirty、reset无效的问题。
        -修正动态创建控件时,如果先增加2级子控件再添加到页面上,可能会导致渲染错误。
        -修正大数据表格出现横向滚动条时,如果将纵向滚动条拖动到最下方会出现死循环的问题。
        -修正IE11下,如果表格位于隐藏的Tab中时重新绑定表格,表头样式会错乱的问题。
        -修正传入IconHelper.String2Icon参数为null会出现的异常。
        -修正合计行超过4层时,可能会出现错位的问题,增加示例:表格控件->多表头->多表头(复杂)。
        +修正iPhone&iPad下不出现滚动条的诡异BUG。
            -需满足层次结构:Window->IFrame->SimpleForm(IsViewPort),表单字段很多时不出现滚动条。
            -此问题在全部桌面版浏览器,以及Android下都没问题;仅在iPhone&iPad下出现。
            -原因是IFrame页面内容高度大于window高度时,通过$(window).height获取的值不对。
        -修正表格示例(单元格编辑->下拉列表/框->下拉列表(多选)和下拉表格(多选))保存时出错的问题。
    +功能调整。
        +表格启用单元格编辑时,回发时不会改变行的Values和DataKeys属性,如果数据变化需要重新绑定(不兼容提醒)。
            -单元格编辑时,不应该操作Rows属性,这里面不会反映客户端的改变(新增、删除、修改)。
        +增加静态方法PageContext.RegisterPreStartupScript,用来在页面自动生成的脚本之前添加其他脚本。
            -原来对Page.ClientScript.RegisterStartupScript的调用,请改为PageContext.RegisterPreStartupScript。
        +固定按钮图标的高度,普通字体模式下高度默认为16px。
            -修正工具栏中混合使用Icon和IconFont图标按钮会导致错位的问题。
        -面板标题栏图标设置为固定高度。
        +表格内部实现优化。
            +表格生成的JS调整:数据字段的类型放到columns中,而不是fields中。
                -更新网址数据源中的大数据表格示例,同时兼容之前返回的数据结构。
            -列SortField生成到JS中以sortField属性存在。
        -更新F.initTreeTabStrip函数,可以设置最大允许打开的选项卡数量。
    +功能增强
        -增加RegionSplitDraggable和RegionSplitIcon属性。
        -日期选择框的弹出面板超出右侧边界时,调整显示位置以确保全部显示。
        +为DatePicker和TimePickre增加AutoShowClearIcon属性。
            -增加示例:表单控件->输入框->时间选择框(清空图标)。
        -增加示例:表单控件->表单验证->表单验证(超过 3 次错误输入,显示验证码)。
        -增加示例:更多控件->工具栏和菜单->工具栏布局(Fit,HBox)。
        -增加示例:表单控件->杂项->自定义文本输入框的提示信息。
        -更新示例:内联框架->表格和编辑窗体,增加关闭弹出窗体后同时关闭激活选项卡按钮。
        -增加示例:表单控件->表单验证->服务器端验证(弹出确认框)。
        -启用时间选择的日期选择器,可以通过双击日期,来快速选择。
        -增加示例:表单控件->下拉框控件->下拉复选框列表->下拉复选框列表(全选)。
        +为CheckBoxField和LinkButtonField增加属性:ClickToSelectRow。
            -点击时选中行(默认为true)。如果设为false,则触发RowCommand时不会触发RowClick事件。
            -增加示例:表格控件->事件->行内按钮事件(ClickToSelectRow)。
        -增加配置项EnableFStateValidation(默认为false),对F_STATE进行服务器端验证,防止客户端篡改。
            -兼容DataKeys值为长整型数据(大于9007199254740992,JS中有精度限制)的情况。
            -兼容DataKeys值为小数(比如9.80,JS会忽略小数的最后零)的情况。
            -兼容数字输入框类型为double的属性(服务器端生成的JSON字符串{"MinValue":10.0},到客户端会变为10)。
        -配置项增加LoadingImageUrl(自定义主题时可能需要修改)。
    
  • 2016-08-23
    v3.2.0
    +表格增强。
        +表格列RenderField增加属性ClientHtmlEncode,用于在客户端进行HTML编码。
            -增加示例:单元格编辑->杂项->客户端HTML编码。
        -表格的ExpandOnDoubleClick改名为ExpandOnDblClick;选项卡的CloseOnDblclick改名为CloseOnDblClick。
        -表格增加TreeExpandOnDblClick;树控件增加ExpandOnDblClick。增加示例:树表格->树表格(禁用双击展开树节点)。
        -修正表格放到启用IFrame的窗体控件中时,在IE下可能会出现行分隔线错位的情况。
        +删除表格ClearSelectedRowsAfterPaging属性,请使用ClearSelectionBeforePaging属性(不兼容提醒)。
            -增加ClearSelectionBeforeBinding属性,默认为true。
            -更新示例:分页->内存分页(跨页保持选中行);数据库分页(跨页保持选中行)。
            -上述示例的后台C#代码由原来的 80 行减少为 8 行!
            -增加示例:分页->内存分页(跨页保持选中行,行的详细数据);数据库分页(跨页保持选中行,行的详细数据)。
        -增加示例:网址数据源->大数据->网址数据源(大数据,10,000,客户端分页);网址数据源(大数据,10,000,服务端分页)。
        -表格列废除属性HtmlEncodeFormatString,请直接使用HtmlEncode属性。
        +RenderField的FieldType=Float,可能会出现101217.760000被错误更改为101217.758的问题。
            -解决办法:改为FieldType=Double,因为Double精度为15~16,Float的精度为6~7。
            -增加示例:单元格编辑->杂项->数字的精度(Float,Double)。
        -增加示例:行与列移动->行移动(上下移动,多选)。
        -修正大数据表格不满60行时,出现JS错误的问题。
        -调整列宽度时保持横向和纵向滚动条位置不变。
        +增加属性:EnterNavigate、EnterVerticalNavigate、EnterEditableCell,用来单独控制Enter键在单元格编辑时的导航。
            -增加示例:单元格编辑->键盘操作->单元格编辑(Enter纵向导航,Tab横向导航);(Enter横向导航,Tab纵向导航)。
        -增加示例:单元格编辑->下拉列表/框->下拉表格(多选)。
        +RenderField增加EditSetterFunction和EditGetterFunction。
            -更新示例:单元格编辑->快速选择->从下拉表格中快速选择;新增示例:(自定义编辑器获取函数)。
        -增加示例:单元格编辑->快速选择->从弹出窗体中快速选择(客户端脚本)。
        -增加示例:单元格编辑->新增删除->新增行与删除行(客户端脚本)。
        -增加示例:表头过滤->过滤(下拉列表,多选);过滤(下拉列表,多选,用户自行输入值)。
        -增加示例:单元格编辑->新增删除->新增行(选中新增的行)。
        -增加示例:排序->排序(服务器端改变排序列)。
        +表格快捷操作支持。
            -选中单元格的同时也会选中行。
            +增加属性ArrowKeySelection(默认为true),上下左右按键改变选中行和单元格,增加示例:杂项->显示选中单元格。
                -更新示例:模板列->编辑文本框(自定义上下按键事件),由于本示例自定义上下按键事件,需要禁用ArrowKeySelection。
            -增加属性MouseWheelSelection(默认为false),鼠标滚轮改变选中行,增加示例:杂项->鼠标滚轮改变选中行。
            +增加QuickPaging和QuickPagingThenSelect属性,可以通过上下按键和鼠标滚轮快速翻页。
                -增加示例:分页->内存分页(快速切换分页);数据库分页(快速切换分页)。
        -增加示例:单元格编辑->快速选择->从弹出窗体中快速选择(更多客户端脚本,GetMergedData);(初始空白行)。
        -单元格编辑中的序号列,在新增行时会自动更新。
        -增加示例:表格控件->扩展列->模拟树列(全选反选,客户端脚本)。
        -增加示例:扩展列->行扩展列(嵌套HTML表格)。
        -增加示例:表格控件->树控件->树表格(全选与反选,客户端脚本)。
        -更新单元格值之前需要手工调用取消编辑 - F('Grid1').cancelEdit()(不兼容提醒)。
    +表单增强。
        -后台更新表单字段时,不会触发客户端验证逻辑。
        -日期控件控件可以设置大小,填充面板。增加示例:基本元素->日期控件(固定高度)。
        -下拉框(单选)选中后,让输入框获取焦点,这样Tab可以继续进行下去。
        -表单字段的LabelAlign的类型:LabelAlign?->LabelAlign。
        -修正触发器输入框TriggerBoxUrl无效的问题,增加示例:杂项->自定义触发器输入框图标。
        +为面板增加EnableTableStyle属性(启用表格样式)。
            -增加示例:表格样式->表格样式(简单表单);(表单);(复选框列表)。
            -增加示例:表格样式->表格样式(表单验证);(联系我们);(信息录入)。
        +ContentPanel中的表单字段可以通过ValidateForms验证了。
            -增加示例:自定义表格样式->自定义表格样式(简单表单);(表单);(联系我们);(复杂表格)。
        -数字输入框增加TrimEndZero属性,用于去除小数位后面的零(默认为true),增加示例:输入框->数字输入框(去除小数后面的零)。
        -增加示例:杂项->关闭页面前提示框(EnableFormChangeConfirm);(F.beforeUnload);(表单和可编辑表格)。
        -修正下拉表格,如果显示文本包含空格的话,后台Text获取不正确的问题。
        -增加示例:下拉表格->下拉表格(客户端全选)。
        +下拉列表优化。
            -下拉列表(可编辑+不强制选择),如果清空选中项,则后台IsUserInput属性为true(不兼容提醒)。
            -下拉列表(可编辑),无论是否为强制选择,在用户输入文本时不触发回发事件,只有在失去焦点时才进行判断。
            -修正下拉列表(可编辑),在输入中文字符过程中,下拉框消失的问题。
            -优化下拉列表过滤时的性能(过滤时去除文本前后空白,重新创建下拉HTML,文本相同不重复过滤)。
        +重构日期选择器,可以选择时间。
            -删除jQueryUI的DatePicker组件,引入fecha.js基础库,并重写日期选择器组件。
            +客户端日期格式化字符串规则和服务器端的保持一致。
                -客户端JS函数分别为F.parseDate和F.formatDate。
                -常用格式化字符串:yyyy-MM-dd(2016-08-18), yyyy-MM-dd HH:mm:ss(2016-08-18 08:30:00)。
            -增加示例:基本元素->日期控件(选择时间);(选择时间,不显示秒钟)。
            -增加示例:输入框->日期选择器(选择时间);(选择时间,不显示秒钟)。
            -增加示例:表格控件->单元格编辑->杂项->单元格编辑(显示时间);(显示时间,不显示秒钟)。
    -增加示例:其他杂项->站点快速导航。 
    -修正左侧区域布局折叠时其工具栏仍然可见的问题;修正左侧区域布局隐藏时其分隔条仍然可见的问题。
    -支持异步任务(.Net40引入的Task、async、await有助于简化异步任务的代码)。
    -增加第三方组件示例:其他杂项->第三方组件->Slide。
    -修正页面出现滚动条时,拖动窗体控件出错的问题。
    -支持Dynamic对象的数据绑定。
    -默认为页面添加Content-Type为text/html;charset=utf-8的页面标识。
    -增加示例:更多控件->树控件->复选框->全选与反选(客户端脚本)。
    
  • 2016-05-20
    v3.1.0
    +为了方便在源代码视图书写ASPX文件,将部分可空类型转换为不可空类型(不兼容提醒)。
        -表格列控件的TextAlign和HeaderTextAlign的类型:TextAlign? -> TextAlign。
        -选项卡控件的AnimationType类型:SwapAnimationType? -> SwapAnimationType。
        -窗体控件的AnimationType类型:AnimationType? -> AnimationType。
    +表单增强。
        -增加示例:下拉框控件->下拉表格->下拉表格(单选,后台更新选中值)。
        -下拉列表增加PreItemDataBound事件,并增加PreListItemEventArgs类(其中Cancelled属性用于取消当前正在绑定的列表项)。
        -修正下拉列表出现滚动条时,在IE8下无法选中的问题。
        -修正带千分位的数字输入框文本无法转换为decimal的问题。    
        -增加示例:表单控件->基本元素->图片控件(注册点击事件)。
        -增加示例:选择框->复选框列表(至少选中一项);复选框列表(最多选中一项)。
        -增加示例:表单控件->杂项->输入框文本居中。
        -修正复选框列表当子项个数小于ColumnNumber时显示错位的问题。
        -修正多选下拉列表在取消选中时,可能不会触发回发事件的问题。
        -后台更新下拉列表的值不会触发客户端验证,比如省市县联动示例。
        +为提高代码的可读性,请显式设置下拉树、下拉表格的EnableMultiSelect属性。
            -单选:下拉框(EnableMultiSelect=false),树、表格(EnableMultiSelect=false);
            -多选:下拉框(EnableMultiSelect=true),树、表格(EnableMultiSelect=true,KeepCurrentSelection=true)。
        -下拉列表过滤时不区分大小写。
        -增加示例:下拉列表控件->杂项->下拉列表(不强制选择,初始值,多选);下拉列表(客户端选中事件)。
        +下拉框和下拉列表增加属性IsUserInput。
            -用户可以自行输入值,下拉框(EnableEdit=true);下拉列表(EnableEdit=true、ForceSelection=false)。
            -更新示例:下拉列表控件->下拉列表(可编辑,不强制选择)。
            -多选时也可以不强制选择,增加示例:下拉列表控件->多选->下拉列表(多选,可编辑,不强制选择)。
            -增加示例:下拉框控件->杂项->下拉单选框列表(用户自行输入值);下拉表格(多选,用户自行输入值)等。
        +为复选框列表和单选框列表增加属性AutoColumnWidth。
            -增加示例:选择框->复选框列表(自适应列宽度);单选框列表(自适应列宽度)。
    +表格增强。
        -增加示例:单元格编辑->结束编辑->结束编辑(含税价与不含税价,F.noEvent);(姓名不能为空,错误提示波浪线)。
        -增加示例:复选框列->复选框列(全选列);(全选列,自定义标题栏复选框)。
        -增加示例:复选框列->复选框列(隐藏某些行的复选框);复选框列(禁用某些行的复选框)。
        -复选框列增加TrueStrings属性,被认为是真的字符串列表。如果数据源中的值不是布尔类型,则按照这个规则转换为布尔类型。
        -修正表格分页工具栏中使用ToolbarFill时的位置问题,增加示例:分页工具栏->重新绑定数据(左中右)。
        -支持树表格的可编辑复选框列,支持模板列中放置输入框,增加示例:树表格->树表格(复选框列)。
        +更新示例:单元格编辑->结束编辑->结束编辑(后台更新合计行的值,GetMergedData)。
            -问题:如果将某个数学成绩从95改为100,合计行更新,再改为95,合计行不更新。
            -原因:回发时表格后台数据更新,此时必须重新绑定表格数据,或者提交表格数据更改,以便前后台数据同步。
        -修正问题:当水平和垂直滚动条同时刚刚出现时,表头和正文会出现对不齐的情况。
        -增加示例:模板列->模板列中的按钮控件。
        -表格客户端渲染性能优化。
        +单元格RendererFunction的params参数不再支持td,tr属性,因为此时相应的DOM节点还未创建(不兼容提醒)。
            -代码由原来的params.td.addClass('highlight');改为params.tdCls='highlight';
            -注意if-else逻辑的完备性,比如if(value==1){params.tdCls='color1';}else{params.tdCls='';}
            -更新示例:网址数据源->常用交互->网址数据源(单元格样式);(行样式)。
            -更新示例:单元格编辑->结束编辑->结束编辑(高亮单元格)。
        +简化表格的分页和排序代码,不需要显式赋值操作(不兼容提醒)。
            -分页事件中不需要赋值代码:Grid1.PageIndex = e.NewPageIndex;
            -排序事件中不需要赋值代码:Grid1.SortDirection = e.SortDirection;Grid1.SortField = e.SortField;
            -更新示例:分页与排序->内存分页(跨页保持选中行);数据库分页(跨页保持选中行)(推荐使用下拉表格来代替这两个示例)。
    +面板与窗体增强。
        -修正通过JS添加的工具栏按钮不能点击的问题。
        -增加示例:更多控件->工具栏与菜单->自定义工具栏背景色。
        -为面板增加CustomToolAhead属性,增加示例:更多控件->面板控件->工具图标->面板(自定义工具图标在前面)。
        -修正Window控件在后台通过Hidden属性改变显示状态时可能无效的问题。
        -修正窗体控件的ConstrainInitialSize属性无效的问题。
        -增加示例:更多控件->窗体控件->杂项->窗体(图片自适应窗体大小)。
    -增加菜单项的Text、Icon、IconUrl、IconFont为AJAX属性。
    -修正iPhone、iPad下滑动动画有时会出现空白页面闪烁的问题。
    -兼容第三方编辑器ewebeditor,兼容第三方图表控件HighCharts.Net。
    -增加第三方组件示例:其他杂项->第三方组件->ColorPicker。
    -修正IPhone&iPad下,当表单内容过长时不能流畅操作滚动条的问题。
    -修正文件上传时,如果后台返回错误,无法弹出默认错误提示窗体的问题。
    -增加示例:内联框架->面板高度随IFrame的高度变化。
    -增加示例:其他杂项->服务器错误(自行拦截)。
    +增加配置项LoadingImageNumber,内置 30 种不同的页面加载动画。
        -增加示例:基本用法->配置信息->加载动画列表。
        -官网示例右上角增加[加载动画]设置项。
    
  • 2016-03-16
    v3.0.0
    -全面支持手机、平板、桌面,并增加50多个移动端示例!
    -官网示例中在PageBase中统一添加公共CSS样式文件,无需每个页面单独引用。
    -修正在上传文件页面调用Response.Redirect时,网址中的&会被编码为&的问题。
    -智能树菜单加上操作延迟,用户在快速划过MiniMode项时不会切换当前正在显示的菜单。
    -为控件增加AttributeDataTag属性,可以在ASPX标签中自定义标签属性,更新首页示例,简化前后台代码。
    -增加配置项EnableAnimation(仅Webkit浏览器支持动画效果)。
    -增加CustomLanguage配置项,官网示例增加自定义语言包:维语。
    +面板与窗体增强。
        -面板增加TitleAlign属性,指定标题文本的排列位置。
        -窗体最大化时隐藏折叠按钮,折叠时隐藏最大化按钮。
        -窗体和通知消息框增加HideOnMaskClick属性,点击遮罩层时是否隐藏窗体。
        -窗体支持ShowHeader、ShowBorder属性,如果不显示标题栏,可以通过设置HideOnMaskClick属性来关闭。
        -窗体增加PercentHeight、PercentWidth、PositionX、PositionY、FixedPosition、DependsViewPortSize属性。
        -增加示例:窗体控件->大小和位置->窗体(百分比宽度和高度);(显示位置);(FixedPosition);(侧边窗体)。
        -窗体增加EnableAnimation、AnimationType属性。
        -消息框的最小宽度限制为280px,取消窗体的最小宽度和最小高度限制(窗体必须设置宽度或者最小宽度)。
    +工具图标增强。
        -修正自定义工具图标(Tool)的窗体,如果在顶层弹出时会出现折叠关闭按钮重复出现的问题。
        -手风琴控件支持ShowCollapseTool属性。
    +消息框增强。
        -如果AJAX响应正文为空,则错误信息由[出错了!error(0)]改为[网络错误,请刷新页面并重试!]。
        -Alert、Confirm、Prompt增加ButtonFill、CancelButtonAhead、ButtonPlain属性。
        -通知框应该始终处于所有窗体的最顶层,而不会获取焦点。
        -Alert、Confirm增加AutoFocus属性。
        -消息框增加TitleAlign属性。
        -Prompt增加TextMode属性,可以输入密码。
    +表格增强。
        -修正改变单元格的值时(Values),CheckBoxField列通过行预绑定设置的Enabled属性会丢失的问题。
        -修正使用CellAttributes的表格在回发时,会出现Cannot cast JObject to JToken的问题。
        -修正动态增加GroupField的列时,会出现动态增加的列数据无法显示的问题。
        -修正表格存在多个可编辑复选框列时,隐藏某个复选框列导致回发后台出错的问题。
        -WindowField增加IconFont属性,更新示例:扩展列->弹出窗体列。
        -优化全选复选框列的性能(IE下超过200行时,选中复选框列时会有卡顿)。
        -修正问题:选中某行时触发rowselect事件,重新绑定表格数据,再次选中本行时不会触发rowselect事件。
    +布局增强。
        -修正VBox高度为奇数内部面板为偶数时会出现1px空隙的问题。
        -为枚举类型BoxLayoutAlign增加StretchMaxCenter、StretchMaxEnd,更新示例:布局(HBox);布局(VBox)。
    +工具栏增强。
        -修正工具栏有两个ToolbarFill控件时,中间的控件不居中的问题。
        -工具栏控件从Container继承(原来是BoxComponent),这样就可以使用布局(比如HBox)。
        -工具栏控件增加Title、HeaderStyle属性。
        -MenuItem的HideOnClick属性,类型由bool改为bool?,如果未定义,则拥有子菜单的项点击时不会隐藏。
    +表单增强。
        -表单验证失败的错误提示由[请为 用户邮箱 提供有效值!]改为[用户邮箱 BR 请输入有效的邮箱地址!]。
        -修正HtmlEditor所在表单默认处于Dirty状态的问题。
        -增加ButtonGroup(从Container继承),增加属性Vertical、EnablePressGroup、AllowNonePress、AllowMultiPress。
        -增加示例:按钮控件->按钮分组->按钮分组;(垂直显示);(按下状态分组)。
        -修正数字输入框的EnableRound=false时,会将100改为1的问题。
        -修正下拉列表问题:选中一项,重新绑定数据,选中一项,如果前后选中项的值相同,则选中项的文本显示不会更新。
    +选项卡增强。
        -增加TabAlign、TabSpace、TabFill、TabBorderColor、TabPlain属性。
        -增加示例:选项卡标题栏->选项卡的对齐方式;选项卡填充整个标题栏;选项卡标题边框;选项卡标题背景;内嵌选项卡标题。
        -增加EnableAnimation、AnimationType属性。
    
  • 2015-12-24
    v2.9.0
    -普通模式,默认的图标字体大小改为16px(原来15px)。
    -重构大字体模式,增大字体的同时增大内边距,增大图标字体的大小(默认22px)。
    -消息框(Question、Information)的消息图标字体颜色使用主题颜色。
    -增加示例:其他杂项->自定义页面加载图片。
    -Alert、Confirm、Prompt、Notify增加CssClass属性。
    -如果用到WebUploader组件,需要删除.webuploader-container{position:relative;}的CSS定义(不兼容提醒)。
    +树控件增加HideHScrollbar、ExpanderToRight、HeaderStyle、MiniMode、MiniModePopWidth属性。
        -官网示例首页增加智能树菜单、智能树菜单(默认折叠)两个配置项。
        -增加示例:更多控件->树控件->智能树控件。
    -修正不同域的IFrame中,在IFrame内弹出窗体时出现拒绝访问的问题。
    -增加示例:页面布局->布局(Region,嵌套);布局(Region,多个左侧区域);布局(Region,多个侧边区域)。
    -增加示例:更多控件->树控件->杂项->刷新页面保持选中的树节点。
    -增加示例:其他杂项->表单居中显示。
    +表单增强。
        -按钮尺寸ButtonSize增加Normal枚举值,原Small指小尺寸。
        -增加示例:下拉列表控件->杂项->下拉列表(MatchFieldWidth,右侧空间不足)。
        -增加示例:下拉框控件->下拉单选框列表->下拉单选框列表(MatchFieldWidth,右侧空间不足)。
        -修正日期选择框中输入错误数字时显示NaN-NaN-NaN的问题。
        -修正在IE下,触发器输入框在标签过长换行时,右侧的触发图标错位的问题。
        -TextArea增加MinHeight属性,更新示例:表单布局->复杂布局(联系我们)。
    +面板增强。
        -修正后台更新面板宽度会出现的JS错误(this.setWidth is not a function)。
        -增加示例:更多控件->面板与窗体->窗体(固定在右下角)。
        -官网示例首页树菜单增加提示信息,在NodeDataBound中进行处理。
        -修正官网首页手风琴和树菜单时,点击菜单项滚动条会滚动到开始位置的问题。
        -增加示例:更多控件->手风琴控件->手风琴(自动高度)。
        -面板增加IsViewPort属性,如果只有一个全屏视图的话,此属性等同于PageManager的AutoSizePanelID。
        -修正在顶层页面弹出EnableIFrame的窗体控件,先关闭父页面后无法关闭弹出窗体的问题。
        -TabStrip增加ShowTabHeader属性,增加示例:更多控件->选项卡控件->隐藏选项卡标题栏。
        -工具栏支持放置两个ToolbarFill控件,增加示例:更多控件->工具栏和菜单->工具栏布局(左中右)。
        -增加示例:更多控件->面板与窗体->窗体(高度自适应页面大小)。
        -增加配置项EnableIFrameLoading,打开启用IFrame的面板时会立即显示动态加载图片,而不会出现空白的情况。
    +表格增强。
        -修正列顺序(ColumnOrder)在复选框列存在时无效的问题。
        -LinkButtonField和CheckBoxField增加属性DataCommandNameField、DataCommandArgumentField。
        -修正表格右键菜单可能超出页面底部边界的问题。
        -表格的ShowSelectedCell类型由bool改为bool?。
        -如果AllowCellEditing=true,则ShowSelectedCell默认为true,无需额外设置,更新相关示例。
        -更新表格控件->模板列->购物车示例,数量输入框只允许输入数字。
        -增加示例:表格控件->扩展列->行扩展列(嵌套表格)。
        -RenderCheckField增加属性RenderAsStaticField(默认false),这个初始值和CheckBoxField的正好相反。
        +表格增加DataAttributeFields属性,GridRow增加RowAttributes属性(类似TreeNode的同名属性)。
            -增加示例:行与列样式->行样式(RowAttributes)。
        -更新GetAddNewRecordReference,增加重载函数,可以指定插入的位置。
        -更新GetUpdateCellValueReference,增加重载函数,可以同时更新一行中多个单元格的值。
        -增加GetSelectCellReference、GetDeleteRowReference。
        +GridRow增加CellAttributes属性。
            +列的Attributes属性渲染到单元格上,而不再是单元格的内部元素(不兼容提醒)。
                -此更新使得列的Attributes属性适用于所有列(包含模板列、序号列)。
                -更新示例:事件->行预绑定事件(Attributes属性)。
            -增加示例:行与列样式->单元格样式(CellAttributes)。
        +全新的网址数据源模式(速度更快,数据传输量更少),增加26个相关示例。
            -表格增加DataUrl、DataMethod属性。
            -表格增加IsDatabaseSorting,是否数据库排序(仅在启用网址数据源时有效)。
            -表格增加RowRendererFunction,指定客户端行渲染函数(类似RenderField的RendererFunction)。
        -大数据表格,增加EnableBigData属性,增加5个相关示例。
    
  • 2015-10-22
    v2.8.0
    +增加配置项。
        -ToolbarItemsSpace(工具栏子项之间的间距,默认为8px,对应于Toolbar的ItemsSpace属性)。
        -FormRowItemsSpace(表单行子项之间的间距,默认为8px,对应于Form的FormRowItemsSpace属性)。
        -MobileAdaption(是否启用移动浏览器自适应,默认为false)。
        -EnableLargeMode(是否启用大字体模式,默认为false)。
    -兼容ReportViewer,增加示例项目FineUIPro.ReportViewer。
    -增加示例:内联框架->表格与编辑窗体(不关闭弹出窗体,刷新父页面表格)。
    -增加示例:其他控件->树控件->杂项->节点图标字体颜色;节点图标字体颜色(从数据源中读取颜色值)。
    -更新示例:杂项->第三方组件->WebUploader->WebUploader,上传过程中禁用删除按钮。
    -增加示例:杂项->第三方组件->WebUploader->WebUploader(固定文件上传);(取消上传)。
    +消息框增强。
        -增加示例:杂项->消息框->通知对话框(向父页面添加选项卡)。
        -消息框内置图标在警告、错误、成功时分别为黄色、红色和绿色。
        -输入对话框打开时默认使输入框获取焦点,如果是单行输入框,则在输入框内回车触发确认按钮点击事件。
    +面板增强。
        -修正ContentPanel中使用CSS属性float时可能不显示的问题。
        -修正面板标题文字从空字符串改变时可能会被截断的问题。
        -增加示例:其他控件->面板与窗体->面板(背景图片)。
        -窗体控件增加Maximized属性,增加示例:面板与窗体->窗体(最大化,Maximized);(固定最大化)。
        -修正弹出窗体有时不能关闭的问题(错误信息:Cannot read property 'href' of null)。
    +布局增强。
        -修正HBox子项的MarginRight属性没有覆盖布局BoxConfigChildMargin属性的问题。
        -增加示例:页面布局->布局(VBox+HBox,平分当前页面)。
        -增加示例:页面布局->布局(HBox,横向表单)。
    +表单增强。
        -数字输入框增加属性EnableRound(默认为true),是否启用四舍五入。
        -增加示例:输入框->数字输入框(四舍五入)。
        -修正下拉表格无法重置的问题,更新示例:下拉框控件->下拉表格->下拉表格(单选,自动回发)。
        -增加示例:下拉框控件->杂项->总是显示弹出面板(初始值);总是显示弹出面板(隐藏输入框)。
        -修正可编辑下拉列表无法更新Text属性的问题,更新示例:下拉列表控件->杂项->下拉列表(不强制选择,初始值)。
        -修正下拉列表在多选不强制编辑时,必须按下逗号和空格才开始过滤的问题(仅需逗号即可)。
        -增加示例:下拉列表控件->杂项->下拉列表(确认对话框,window.confirm);(确认对话框,可编辑,window.confirm);
            (确认对话框,F.confirm);(确认对话框,可编辑,F.confirm)。
        -增加示例:表单布局->标签文本水平居中。
        -修正文件上传页面快速提交多次,可能会存在后面几次提交无效,正在加载提示一直存在的问题。
        -下拉框控件在获取焦点的时按下向下箭头键,会显示弹出框,行为和下拉列表一致。
        -上传控件增加ButtonIconFont属性,更新示例:上传控件->工具栏中的上传控件。
        -增加示例:下拉列表控件->事件->下拉列表(自动回发,可编辑,强制选择);下拉列表(多选,自动回发,可编辑,强制选择)。
    +表格增强。
        -增加示例:杂项->单元格编辑与复选框列;列分割线(显示表头右侧边框)。
        -增加示例:模板列->遍历所有输入框(上下左右键)。
        -增加示例:列锁定->列锁定(保存列锁定状态)。
        -增加示例:单元格合并->合并列(同一分组的复选框只能选中一个);合并列(多表头);合并列(列锁定)。
        -支持列移动,表格增加属性EnableColumnMove(默认为false)和EnableSameGroupColumnMove(默认为false)。
        -列增加ColumnOrder属性,增加示例:行与列移动->列移动;(列锁定);(多表头);(保存列顺序+宽度+隐藏)。
        -支持行移动,增加示例:行与列移动->行移动;(双选框);表格列配置。
        -增加EnableRowDeselectEvent和RowDeselect,更新示例:事件->行选中事件(取消选中事件)。
        -增加示例:扩展列->弹出窗体列(窗体初始最大化)。
        -增加示例:杂项->在新标签页中打开(关闭后更新父选项卡)。
        -增加示例:行选择->行选择(禁止选择某些行,默认选中)。
        -约定禁止单元格编辑的CSS样式为:f-grid-cell-uneditable。
        -简化操作代码,更新示例:单元格编辑->禁止编辑->禁止列编辑;禁止行编辑;禁止单元格编辑。
        -增加属性TabEditableCell,增加示例:单元格编辑->键盘操作->单元格编辑(Tab键只在可编辑单元格之间导航)。
        -LinkButtonField增加IconFont属性,更新示例:事件->行内按钮事件。
        -增加示例:杂项->一列放置多个操作按钮。
    
  • 2015-08-14
    v2.7.0
    -新增自定义主题Bootstrap Pure。
    +优化导出文件的脚本。
        -__doPostBack第一个参数指定是否AJAX请求,例如:__doPostBack(false, '', 'Confirm_OK')。
        -GetCustomEventReference第一个参数指定是否AJAX请求,例如:GetCustomEventReference(false, "Confirm_OK")。
        -兼容之前使用F.controlEnableAjax参数设置的方法。
        -更新示例:杂项->消息框->响应确定按钮(点击确定按钮后,下载文件)。
        -增加示例:表格控件->导出与下载->导出文件(双击下载)。
    +表格增强。
        -页面上存在两个可编辑表格时,同时只有一个表格响应按键事件。
        -修正翻页到第一页时按钮仍处于启用状态的问题。
        -修正列锁定、表头文字换行、多表头同时存在时,初始横向滚动条无法显示的问题。
        -修正点击全选框周围空白无法选中行的问题。
        -修正示例[单元格编辑->结束编辑(姓名不能为空)]在更改专业不改姓名时出现提示框的问题。
        -修正双击无法展开延迟加载的树表格节点的问题。
        -修正单元格编辑表格选中行时,其他的文本输入框不响应ENTER按键的问题。
        -修正来回快速切换可编辑单元格时可能出现单元格不可编辑的问题。
        -修正动态创建的控件无法使用Attributes属性的问题。
        +数字编辑列为空时后台得到的值是DBNull.Value(之前是null)。
            -增加示例:单元格编辑->杂项->数字编辑框(初始为空)。
            -更新示例:单元格编辑->杂项->数字编辑框(初始为空,允许小数,新增删除)。
        -下拉列表编辑框支持不强制选择,增加示例:单元格编辑->下拉列表/框->下拉列表(单选,不强制选择)。
        -延迟加载行扩展列的内容,有助于提升表格渲染速度。
        -增加示例:表格控件->杂项->表头列菜单(超长);自定义分页图标。
        -更新示例:单元格编辑->结束编辑->结束编辑(更新合计行的值),在行内删除、删除多行、重置情况下都更新合计行。
        -可以单独更新SummaryData,增加示例:单元格编辑->结束编辑->结束编辑(后台更新合计行的值,GetMergedData)。
        -在单元格编辑状态时按下ESC键,将会取消当前编辑的内容。
        -增加示例:单元格编辑->杂项->多行文本框。
    -授权获取IPMAC地址优化,可以将授权文件放到网站根目录或者bin目录。
    -Accordion控件支持EnableFill属性,修正ActivePaneIndex属性无效的问题。
    -修正菜单按钮在页面底部时弹出菜单被遮挡的问题。
    -官网示例首页,打开拥有图标字体的左侧树节点,选项卡标题会显示相同的图标字体。
    -可以清空面板图标,更新示例:其他控件->面板和窗体->面板。
    -修正树节点、按钮、标题栏中的图标字体右侧可能被截断的问题。
    -工具栏控件增加ItemsSpace属性,增加示例:其他控件->工具栏与菜单->工具栏子项间隔。
    -为Tool控件增加Text属性,增加示例:其他控件->面板与窗体->面板(工具图标文字);(自定义折叠图标)。
    -增加示例:杂项->消息框->自定义对话框按钮文本。
    -通知对话框弹出时不会自动获取焦点。
    -点击确认对话框的关闭图标,也会触发取消按钮事件。
    -增加配置项SimpleError,增加示例:杂项->服务器错误(简单提示框)。
    -增加示例:杂项->第三方组件->UMEditor->UMEditor(窗体中的编辑器);UEditor;CKEditor;TinyMCE。
    +修正HBox(自动高度)在多层次嵌套时布局无法展开的问题。
        -增加示例:表单控件->表单布局->复杂布局(信息录入)。
        -增加示例:页面布局->布局(HBox,自动高度,多层嵌套)。
    -增加示例:页面布局->布局(VBox,表单),布局(VBox,折叠面板)。
    -修正非模式窗体控件在顶层弹出时无法拖动增加窗体大小的问题。
    +表单增强。
        -模拟树的下拉列表的DataSimulateTreeLevelField从0开始,同时兼容从1开始的情况。
        -增加示例:下拉列表控件->杂项->下拉列表(不强制选择,初始值)。
        -下拉列表支持可选项为空,增加示例:下拉列表控件->杂项->下拉列表(不强制选择,初始值,下拉选项为空)。
        -增加示例:表单控件->输入框->数字输入框(改变事件)。
        +表单字段增加属性EnableValidateTrim(默认为true),验证时去除文本的前后空白字符。 
            -对于Required=true文本输入框,仅输入空白字符时客户端验证不通过。
    +可以设置按钮的宽度和高度了。
        -增加示例:表单控件->按钮控件->定义按钮的宽度高度。
    +不兼容提醒!
        -按钮图标由absolute改为static定位,自定义按钮的地方可能需要调整,比如官网首页顶部按钮。
    
  • 2015-06-11
    v2.6.0
    +表格增强。
        -ImageField增加ImageUrl属性。
        -更新示例:单元格编辑->数据改变->数据改变(启用禁用保存按钮)。
        -增加示例:单元格编辑->下拉列表/框->从下拉列表中选择(多选);从下拉复选框中选择(多选)。
        -表格列宽度改变、分页、排序、重新加载数据时,默认保持滚动条的位置。
        -修正单元格宽度很长时可能出现点击时横向滚动条跳动的问题。
        -增加示例:单元格编辑->杂项->数字编辑框(初始为空,允许小数)。
        -为FieldType增加枚举类型Double(精度为15~16),Float的精度为6~7。
        -去除最后一列的右侧边框,使样式更加整洁。
        -一个函数获取单元格编辑的全部内容(GetMergedData),包含新增、删除、修改的数据。
        -新增示例:单元格编辑->新增删除->新增行与删除行(GetMergedData)。
        -增加示例:表格与表单->表格与表单;(弹出窗体,表单中保存);(弹出窗体,表格中保存)。
        -增加示例:扩展列->弹出窗体(客户端脚本)。
    +布局增强。
        -更新示例:第三方组件->UEditor->UEditor(选项卡与编辑器)。
        -增加示例:布局(VBox,纵向滚动条);布局(HBox,横向滚动条)。
        -修正MarginBottom出错的问题,增加示例:页面布局->布局(Column,纵向滚动条)。
        -增加示例:布局(Column,自动高度);布局(HBox,自动高度);布局(VBox,自动高度)。
        -增加示例:布局(VBox,表单与表格,纵向滚动条)。
        -修正原生IE8下可能存在弹出窗体紧靠左上角显示的问题。
        -修正多层弹出窗体和ActiveX同时存在时EnableShim无效的问题。
    +表单增强。
        -修正日期控件在后台设置Text=20150111时,页面回发会触发TextChanged事件的问题。
        -表单验证失败弹出对话框,用户关闭对话框后会聚焦到第一个验证失败的字段。
        -增加示例:表单控件->输入框->两个触发器输入框(失去焦点事件)。
        -修正有时不能清空多选下拉表格选中值的问题。
        -数字输入框支持千分位,增加示例:表单控件->输入框->数字输入框(千分位)。
    -Alert、Confirm、Prompt增加EnableClose属性,同时更新相关示例。
    -面板的TitleToolTip将标题文本前面的图标也考虑在内;支持面板标题为空的情况。
    -增加示例:其他控件->选项卡控件->选项卡标题为空。
    -删除PageLoading控件,为PageManager增加PageLoadingImageUrl属性。
    -修正Mask风格AJAX提示信息的自定义文本有透明度的问题。
    -更新手风琴控件标题栏样式,以及获取焦点时的样式。
    -增加示例:杂项->拦截服务器端重定向(模拟登陆超时,同步确认对话框);(异步确认对话框)。
    -增加示例:其他控件->面板与窗体->面板(初始禁用)。
    -修正IFrame页面嵌套在一个不同域页面中,点击时出现JS错误的问题。
    -关闭选项卡时会激活上一个焦点选项卡,此过程只会回溯一次。
    +所有控件增加Attributes属性,可以用来保存额外属性(包含非控件TreeNode)。
        -增加示例:表单控件->杂项->Attributes属性。
        -增加示例:树控件->事件->节点绑定事件(Attributes属性)。
    
  • 2015-04-30
    v2.5.0
    -修正VS设计时添加工具栏按钮出现Menu[AjaxLoadingType=Default]的问题。
    +表格增强。
        -避免单元格合并时的闪烁问题,优化单元格合并性能。
        -修正表格行扩展列不能选中的问题。
        -增加示例:单元格编辑->杂项->动态加载下拉列表(省市联动,客户端获取省市名称)。
        -修正选中不存在的单元格时可能出现的JS错误。
        -修正点击表格行时可能出现的横向和纵向滚动条。
        -分页按钮点击后即禁用,直到AJAX返回才启用。
        -增加示例:单元格编辑->结束编辑->结束编辑(绑定数据后选中单元格)。
        -增加示例:单元格编辑->杂项->更新隐藏列中单元格的值。
        -增加示例:杂项->在新标签页中打开(关闭后刷新父选项卡)。
        -修正表格最后一列距离右侧边框可能存在1px到4px间隙的问题。
    +表单增强。
        -NumberBox增加ShowTrigger和Increment属性。
        -表单字段增加EnablePrefix、Prefix、EnableSuffix和Suffix属性。
        -增加示例:杂项->表单字段前缀和后缀。
        -修正表单字段LabelAlign=Left无法覆盖Form控件的相同设置的问题。
        -修正菜单按钮的文本没有对齐的问题。
        -增加示例:杂项->更新数字输入框的精度。
        -修正ColumnWidths不支持固定宽度的问题,增加示例:杂项->ColumnWidths混合使用百分比和固定宽度。
        -修正下拉列表项文本为空时高度变小的问题。
    -增加示例:其他控件->工具栏和菜单->工具栏上的图片(固定宽度)。
    +窗体增强。
        -窗体关闭再打开时使用初始大小,而不会保持关闭时的大小。
        -增加属性KeepLastSize(默认为false),更新示例:其他控件->面板与窗体->显示窗体(保持关闭时的位置和大小)。
    +选项卡增强。
        -优化切换选项卡的性能。
        -修正IE下来回切换选项卡时可能会导致选项卡内表格样式错位的问题。
        -增加选项卡与编辑器相关示例:第三方组件->UMEditor->UMEditor(选项卡与编辑器)。
        -TabStrip增加CloseOnDblclick属性,更新示例:其他控件->选项卡控件->双击关闭选项卡。
        -修正选项卡关闭后再打开,大小不能自适应的问题。
    +仅对表格内存分页有部分影响(不兼容提醒!)。
        -表格属性SelectedRowIndex、SelectedRowIndexArray指的是在当前分页中的索引(和之前兼容,无需修改)。
        +表格所有其他地方的RowIndex指的是在全部数据源中的索引(和之前不兼容,需要注意)。
            -所有表格事件参数RowIndex属性,包括GridAfterEditEventArgs、GridRowClickEventArgs等。
            -获取单元格编辑修改值grid1.GetModifiedData返回的键值。
            -表格行实例的RowIndex属性。
            -CheckBoxField的函数GetCheckedState的参数。
    +为面板增加MinHeight、MinWidth、MaxHeight、MaxWidth属性。
        -增加示例:其他控件->面板与窗体->窗体(限制最小和最大尺寸)。
    -增加示例:杂项->捕获全局JavaScript错误。
    +修正从开源版一直存在的一个隐藏问题。
        -此问题仅在用户多次快速点击页面上的回发按钮,并且网速比较慢时才可能会出现。
        -关于如何重现本问题以及内部原因,请搜索论坛 - 验证视图状态MAC失败。
    -增加示例:第三方组件->CKEditor->CKEditor(自定义配置项),以及相关的编辑器示例。
    
  • 2015-04-08
    v2.4.0
    +下拉框增强。
        -修正在未设置初始值的情况下,遇到页面回发会触发TextChanged事件的问题。
        -更新示例:下拉表格->下拉表格(数据库分页,后台更新值) 。
    +Tree控件增强。
        -增加Selectable属性(删除Enabled),增加示例:节点选择->节点选择(禁止选中节点)。
        -增加CssClass属性,增加示例:杂项->节点样式。
        -增加示例:杂项->ID包含中文空格等特殊字符。
    +表格增强。
        -表格的DataIdField中允许出现特殊字符(比如空格$#@%!等字符)。
        -不再为树节点和表格行元素设置id属性,防止id为特殊字符或者中文时出现问题。
        -增加示例:杂项->表格为空的提示(绝对定位)。
        -增加示例:模板列->编辑文本框(回车键选中下一行);编辑文本框(选中行时也滚动到行)。
        -增加示例:模板列->编辑文本框(结束编辑后,Enter提交)。
        -修正页面放置两个可编辑单元格表格时,来回编辑时不能触发结束编辑事件的问题。
        -修正单元格编辑表格中,不进行任何编辑即后台更新编辑器的数据出错的问题。
        -表格列增加MinWidth,表格增加MinColumnWidth,增加示例:列宽度->各列宽度自适应(最小列宽度)。
        -增加AutoSelectEditor属性,增加示例:键盘操作->单元格编辑(Enter纵向导航,并选中输入框内文本)。
        -增加示例:键盘操作->单元格编辑(Enter纵向导航,最后自动点击保存按钮)。
        -增加示例:键盘操作->单元格编辑(Enter纵向导航,自动滚动)。
        -增加示例:杂项->ID包含中文空格等特殊字符。
        -增加示例:单元格编辑->杂项->更新某列的值;动态加载下拉列表编辑框(省市联动);文本居中显示。
    +第三方组件jQueryUI Autocomplete增强。
        -增加示例:内联数据(位于Window控件中)。
        -增加示例:单元格编辑(内联数据);单元格编辑(服务器数据)。
    +表单增强。
        -增加示例:表单控件->表单布局->表单中的多行按钮。
        -修正表格布局的渲染问题,以及Form的LabelAlign无法应用到表格布局的问题。
        -增加示例:页面布局->布局(Table布局的表单)。
        -修正数字输入框标签换行时,右侧的上下箭头错位的问题。
        -复选框列表客户端渲染结构由Ul改为Table,支持复选框标签过长换行的情景。
        -更新示例:表单控件->选择框->复选框列表;单选框列表。
        -增加示例:表单控件->杂项->标签换行。
        -增加示例:表单验证->服务器验证(失去焦点验证)。
        -修正TimePicker的EnableEdit属性(默认为true)无效的问题。
        -按钮、复选框、单选框可以通过响应Tab键获取焦点。
        -修正TimePicker无法在后台更新值的问题。
    +Form控件重构。
        -FormRow作为面板渲染到客户端,可以显示隐藏。
        -更新示例:表单控件->杂项->隐藏表单字段。
        -Form中的表单元素响应Tab键时横向跳转,更加符合用户习惯(之前是纵向跳转)。
    -面板边框颜色在标题栏是否存在时保持一致。
    -修正ClientScript.RegisterStartupScript注册的外部脚本导致页面出错的问题。
    -修正TabStrip默认没有选项卡时可能出现的错误。
    -修正面板AutoScroll=true时可能会出现的横向滚动条。
    -修正IE下弹出消息框会在左上角闪一下的问题。
    -修正VS设计时中可能会出现的[ID"ctl00"已被其他控件使用]的错误。
    -修正通知对话框在拖动改变位置后位置错乱的问题。
    -修正模式对话框背景墙不能随窗口大小改变自适应的问题。
    -增加示例:其他控件->工具栏与菜单->工具栏上的图片。
    -增加示例:其他控件->选项卡控件->IFrame选项卡(刷新第一个选项卡)。
    -内置的字体图标库FontAwesome版本升级为v4.3.0。
    
  • 2015-03-10
    v2.3.0
    -增加示例:第三方组件->WebUploader->WebUploader(选项卡中的上传组件)。
    -增加RegionSplitHeaderClass,是否为区域分隔条使用表头样式(默认为true)。
    +表格增强。
        -修正自定义客户端Listeners后翻页排序行点击等回发事件失效的问题。
        -增加DisableUnselectableRows属性,增加示例:表格控件->行选择->行选择(禁止选择某些行,整行变灰)。
        -增加ExpandAllTreeNodes属性,更新示例:表格控件->树表格->树表格(展开全部行)。
        -修正分页提示信息下半部分可能会被遮挡的问题。
        -修正列属性HeaderToolTip无效的问题,更新示例:表格控件->标题栏->改变标题栏文本。
        -afteredit事件的第二个参数value为修改后的单元格值,而不是渲染后的HTML片段。
        -增加beforeedit事件,增加示例:表格控件->单元格编辑->禁止行的单元格编辑。
        -初始选中复选框列,增加示例:表格控件->扩展列->模拟树列(全选反选)。
        -增加示例:表格控件->单元格编辑->禁止编辑->禁止单元格的单元格编辑。
        -修正表格KeepCurrentSelection时无法通过Shift键多选的问题。
    +下拉框增强。
        -点击下拉框或者下拉列表的清空图标时,同时更新下拉框中的选中项。
        -增加Texts属性,同时更新相关示例(请使用Values和Texts属性初始多选下拉框)。
        -增加阴影和圆角,修正下拉框超出页面边界的问题,下拉框随窗体大小改变而改变。
        -增加AlwaysDisplayPopPanel属性,增加示例:表单控件->下拉框控件->杂项->总是显示弹出面板。
    +选项卡增强。
        -选项卡增加GetActiveReference方法,增加示例:其他控件->选项卡控件->初始隐藏全部选项卡。
        -增加示例:其他控件->选项卡控件->按钮放在选项卡前面。
        -Tab控件增加CloseOnDblclick属性,增加示例:其他控件->选项卡控件->双击关闭选项卡。
    +窗体增强。
        -增加KeepLastPosition属性(默认为false),开启此属性后,关闭再打开时左上角的位置不变。
        -增加示例:其他控件->面板与窗体->显示窗体(保持上次位置)。
        -点击窗体的任意位置都会使其置顶,增加示例:其他控件->面板与窗体->同时打开多个窗体。
    -增加示例:杂项->表单字段的Label样式。
    -修正GroupPanel中布局不能自适应的问题,更新示例:表单控件->表单布局->复杂布局(账单信息)。
    -文件上传时显示正在加载的提示信息。
    +按钮的高度固定(为了在表单布局时对其元素)。
        -如果项目中使用官网示例的头部样式,可能需要为#header .f-btn增加height:auto;属性。
    -增加示例:其他控件->窗体与面板->窗体(PNG代替图标字体)。
    -表单字段的LabelWidth属性会覆盖Form的相同属性,更新示例:表单控件->杂项->自定义标签宽度。
    -增加示例:杂项->消息框->响应确定按钮(点击确定按钮后,下载文件)。
    -增加示例:杂项->消息框->响应确定按钮(点击确定按钮后,先隐藏窗体再下载文件)。
    -增加示例:杂项->消息框->响应确定按钮(点击确定按钮后,先隐藏IFrame窗体再下载文件)。
    -jQuery由版本v1.11.1升级到v1.11.2。
    
  • 2015-02-03
    v2.2.0
    -增加示例:表格控件->单元格编辑->单元格编辑(更改列的可编辑状态)。
    -复选框和单选框图标的光标改为default,与原生标签保持一致。
    +增加配置项AjaxLoadingText、ShowAjaxLoadingMaskText、AjaxLoadingMaskText。
        -更新示例:杂项->页面回发提示。
    -树控件增加EnableTextSelection,增加示例:树控件->杂项->启用文字选择。
    -增强EnableShim属性,使其支持窗体、菜单和表单字段的下拉框。
    -增加示例:表格控件->行与列样式->列样式。
    -增加配置项EnableCompactMode,是否启用紧凑模式。
    -修正模板列不能合并单元格的问题。
    +更新示例:表格控件->单元格编辑->数据改变(关闭页面前提示框)。
        -F.beforeUnload可以处理多种关闭页面的情况。
    +重构表单改变确认对话框(不兼容提醒!)。
        -删除Window控件的EnableConfirmOnClose属性,以及GetConfirmHideReference类似的5个方法。
        -删除ActiveWindow中GetConfirmHideReference类似的5个方法。
        -增加配置项EnableFormChangeConfirm,启用表单改变确认对话框(默认为false)。
        -为面板控件增加GetClearDirtyReference方法,用来清空面板内表单字段的改变状态。
        -更新示例:内联框架->窗体关闭前的确认对话框;保存按钮放在窗体工具栏中。
    -增加示例:表单控件->下拉框控件->下拉表格(数据库分页,清空图标回发事件)。
    -增加示例:表单控件->下拉列表控件->多选->下拉列表(多选,清空图标回发事件)。
    -修正复选框列表禁用时仍然可操作的问题。
    -增加示例:表格控件->标题栏->标题栏自动换行。
    -修正region面板折叠后的标题栏不能更新的问题。
    -面板增加TitleTooltip、TitleTooltipType属性,更新示例:页面布局->布局(Region)。
    -修正LabelSeparator的默认值为全角冒号。
    -表格增加EnableColumnResize属性,增加示例:表格控件->标题栏->禁用表头菜单和列宽度调整。
    -修正FocusOnPageLoad属性无效的问题,增加示例:内联框架->文本框自动获取焦点。
    -表单字段增加LabelAlign属性,增加示例:其他控件->工具栏和菜单->工具栏上的表单字段。
    +窗体控件增加ConstrainInitialSize属性(默认为true),将窗体初始大小限制在当前页面内。
        -更新示例:其他控件->面板与窗体->窗体(默认最大化)。
    +支持一个面板拥有多个工具栏。
        -增加示例:其他控件->工具栏与菜单->多行工具栏。
        -增加示例:表格控件->分页与排序->数据库分页(底部工具栏)。
    
  • 2015-01-08
    v2.1.0
    -修正点击表格的全选列无法触发RowClick事件的问题。
    -修正原生IE8下可能出现的JS错误以及图标字体样式问题;
    -增加示例:其他控件->用户控件->用户控件(多个下拉表格)。
    -为Prompt增加Required属性,更新示例:杂项->消息框->输入对话框。
    -在IFrame页面中点击时隐藏父页面的弹出菜单(比如官网示例选项卡的右键菜单)。
    -官网示例首页增加搜索功能;增加自定义主题。
    +下拉框控件增强。
        -增加示例:表单控件->下拉框控件->下拉表格(数据库分页,初始值);
        -下拉树(多选,延迟加载,初始值),下拉表格(单选,自动回发);
        -下拉表格(多选,自动回发),下拉表格(数据库分页,后台更新值)。
    -修正工具栏在后台隐藏后依然占据位置的问题。
    +选项卡的位置。
        -增加示例:其他控件->选项卡控件->选项卡的位置,选项卡的位置(右侧工具图标)。
        -尚不支持IE8下选项卡位于左侧和右侧的情况。
    -增加示例:页面布局->布局(Region),布局(Region,自定义分隔条宽度)。
    -修正单选框列表项为空字符串时,可能会触发SelectedIndexChanged事件的问题。
    -IE8下显示Region布局左侧面板的折叠文本。
    -禁用启用面板,自定义表单字段的只读样式,更新示例:表单控件->杂项->禁用与只读。
    -增加示例:表格控件->单元格编辑->数据改变(关闭页面前提示框)。
    -增加示例:表单控件->下拉框控件->下拉表格(下拉列表过滤,表头菜单过滤)。
    -表格单元格编辑的afteredit事件的第三个参数,params.column.id更新为params.columnId。
    -增加示例:表格控件->标题栏->改变标题栏文本。
    -增加示例:第三方组件->WebUploader->WebUploader,WebUploader(两个上传组件)。
    -为MenuButton增加DisableControlBeforePostBack属性。
    +为DropDownList和DropDownBox增加AutoShowClearIcon属性。
        -增加示例:表单控件->下拉列表控件->多选->下拉列表(多选,清空图标)。
        -增加示例:表单控件->下拉框控件->下拉表格(数据库分页,清空图标) 。
    -增加配置项EnableShim,是否启用遮罩层(防止ActiveX、Flash等对象覆盖弹出窗体)。
    -修正菜单中放置多组单选框时选中错乱的问题。
    
  • 2014-12-10
    v2.0.0
    +下拉框控件优化。
        -修正下拉表格框在默认没有选中值、禁用多选的情况下出错的问题。
        -修正下拉表格框只允许单选,但是存在分页时仍然可以多选的问题。
        -增加示例:表单控件->下拉框控件->下拉表格(复杂布局,单选)。
        -修正Values属性智能感知不出来,以及不设置报错的问题。
    +表格控件优化。
        -修正启用合计行的表格,在默认不加载数据的情况下出错的问题。
        -增加示例:表格控件->导出与下载->导出文件(FindControl,查找模板列中控件)。
        -增加示例:表格控件->导出与下载->导出文件(多表头)。
        -表格服务器事件参数增强,主要是增加RowID属性,并和之前兼容。
        +更新示例:表格控件->模板列->购物车。
            -客户端函数getSelectedRows返回值改变,通过getRowEl获取行元素。
            -点击行内文本框时不会改变行的选中状态。
            -直接在表格标签定义中声明selectionchange客户端事件处理函数。
        -增加示例:表格控件->列宽度->自适应列(多列)。
        -增加示例:表格控件->序号列->序号列(靠左显示)。
        -更新示例:表格控件->单元格编辑->结束编辑(姓名不能为空)。
        -修正在IE9下,列分隔符存在时全选列出现两个复选框的问题。
        -修正改变标题栏宽度时可能会触发列排序的问题。
        -增加示例:表格控件->单元格编辑->动态创建可编辑列。
        -增加属性SelectedRowIDArray。
    +下拉列表优化。
        -修正下拉列表弹出框有时会超出页面边界的问题。
        -修正下拉列表数据绑定后在第一个位置插入项,而最终选中的非第一项的问题。
        -修正下拉列表在没有数据项时,可能会触发SelectedIndexChanged事件的问题。
    +修正选项卡GetAddTabReference无法更新title和url的问题。
        -增加示例:其他控件->选项卡控件->IFrame选项卡(后台添加更新)。
    +树控件优化。
        -树控件的传输数据优化。
        -更新示例(叶子节点时禁用菜单项):树控件->杂项->右键菜单(展开全部子节点)。
        -增加示例:树控件->节点图标->图标字体。
        -增加示例:树控件->节点图标->隐藏节点图标。
    -增加示例:其他控件->用户控件->用户控件(客户端脚本)。
    -增加示例:其他控件->用户控件->用户控件(下拉表格),(下拉表格,单选)。
    -增加示例:其他控件->面板与窗体->窗体(默认最大化)。
    -增加示例:其他控件->面板与窗体->窗体(最大化时不占据全屏)。
    +树表格支持。
        -表格增加属性DataParentIDField、EnableTreeGrid、TreeColumn。
        -表格行增加属性RowID、RowText、RowParentID。
        -表格行增加属性TreeNodeExpanded、TreeNodeLeaf、TreeNodeIconUrl、TreeNodeIcon、TreeNodeIconFont。
        -增加示例:[树表格],[@(树序号)],[@(展开指定行)],[@(展开全部行)],[@(隐藏节点图标)]。
        -[@(节点图标)],[@(右键菜单)],[@(数据库分页)],[@(合计行,数据库分页)],[@(锁定列,合计行,数据库分页)]。
        -[@(单元格编辑)],[@(单元格编辑,服务器端删除)],[@(单元格编辑,客户端删除)]。
        -[@(延迟加载)]。
    +客户端JS和CSS不兼容调整(不兼容提醒!)。
        -复选框选中样式类由checked改名为f-checked。
        +树的方法。
            -getNode->getNodeData;
            -getCheckedNodeItems->getCheckedNodes。
        -表格selectRows方法的参数:行序号数组->行ID数组。
        -表格selectCell方法的参数:[行序号,列ID]->[行ID,列ID]。
        +表格如下事件的第二个参数:行序号->行ID。
            -rowselect、rowclick、rowdblclick、beforerowcontextmenu。
            -通过getRowData获取行对象,getRowValue获取简化后的行对象。
        -表格getSelectedRows方法返回值:行序号数组->行ID数组。
        +表格getModifiedData方法返回值:[[],[]] -> [{},{}]。
            -更新示例:表格控件->单元格编辑->结束编辑(姓名不能为空)。
        +树的如下事件的第二个参数:节点对象->节点ID。
            -nodeclick、nodedblclick、beforenodecontextmenu。
            -nodecheck、nodelazyload、nodeexpand、nodecollapse。
    +服务器端不兼容调整(不兼容提醒!)。
        -表格GetModifiedData方法返回值:[[],[]] -> [{},{}]。
        -表格SelectedCell类型:int[] -> string[]。    
    
  • 2014-11-14
    v1.9.0
    +表格单元格合并支持(新增4个示例)。
        -表格->单元格合并->单元格合并。
        -表格->单元格合并->合并列(依赖于前一列的合并状态);合并列(依赖于第一列的合并状态);合并列(全部列)。
    -增加示例:表格控件->列锁定->列锁定(多表头+行扩展列)。
    -增加示例:表格控件->列锁定->列锁定(合计行+多表头+行扩展列+数据库分页)。
    -修正ShowLabel=false时,表单验证失败对话框消息中缺失字段标签字符串,更新示例:表单控件->表单布局->自定义表单布局。
    -修正下拉列表设置自动回发和默认选中第一项时,点击页面其他按钮会触发SelectedIndexChanged事件的问题。
    -修正原生IE8下文本输入框的值过长时会出现滚动条的问题。
    +表格行样式和单元格样式的原生支持。
        -RowDataBound事件参数增加RowCssClass和CellCssClasses两个属性。
        -增加2个示例:表格控件->行与单元格样式->行样式;单元格样式。
    -增加示例:表格控件->行选择->行选择(禁止选择某些行)。
    -修正表格页数输入框在未按回车键即失去焦点后不能恢复当前值的问题。
    -如果NextFocusControl是按钮则默认调用按钮的点击事件吗,增加示例:基本用法->登录页面(回车导航)。
    -增加示例:表单控件->下拉列表控件->多选->下拉列表(自动回发)。
    -修正一个页面放置两个不同类型HtmlEditor出错的问题。
    -日期控件如果格式化字符串定义为yyyy-MM-dd,而用户输入yyyyMMdd时也能正确识别。
    +增加枚举值RedStarPosition。
        -Web.config、PageManager、Form、SimpleForm增加相应的属性。
        -增加示例:表单控件->杂项->红色星号的显示位置。
    -表格列增加属性HeaderTextAlign,更新示例:表格控件->杂项->文本居中显示。
    -修正表格SummaryData=null时仍然占据一定高度的问题。
    -新增示例:表格控件->单元格编辑->新增行(定位到某一列)。
    -修正在弹出窗体中弹出顶层通知对话框,然后关闭弹出窗体,之后位于顶层窗体的通知对话框就不消息了。
    -修正表格在启用锁定列、数据为空、高度自动的情况下合计行错位的问题。
    +表格底层数据结构优化。
        -使得单元格编辑过程中显示隐藏列不再丢失正在编辑的内容。
        -表格的GetModifiedData函数返回的结果已包含删除的数据。
        -新增示例:表格控件->单元格编辑->结束编辑(更新单元格的值)。
        -新增示例:表格控件->单元格编辑->结束编辑(更新非可编辑单元格的值)。
        -新增示例:表格控件->单元格编辑->结束编辑(更新合计行的值)。    
    
  • 2014-10-27
    v1.8.0
    -修正下拉列表(可编辑、不强制选择)清空内容后,后台依然可以获取SelectedItem的问题。
    -修正隐藏的文本输入框可能会触发窗体关闭前的确认对话框。
    +新增下拉框。
        -新增DropDownBox控件,PopPanel用来设置下拉弹出框,DataControlID用来设置数据源。
        -新增下拉框与单选框列表示例:[下拉单选框列表],[@(滚动条)],[@(MatchFieldWidth)]。
        -新增下拉框与复选框列表示例:[下拉复选框列表]。
        -新增下拉框与树控件示例:[下拉树],[@(多选)],[@(多选,延迟加载)]。
        -新增下拉框与表格控件示例:[下拉表格],[@(多选)],[@(内存分页)],[@(数据库分页)],[@(在表格中查找)],[@(复杂布局)]。
        -新增自定义下拉框示例:[自定义下拉框]。
    -修正下拉列表选中项仍然可以使用Delete键删除的问题。
    -下拉列表控件增加EmptyText属性,增加示例:表单控件->下拉列表控件->下拉列表控件(默认为空)。
    -修正下拉列表后台绑定后SelectedIndex返回-1的问题。
    -树控件增加EnableNodeHyperLink属性,可以将树节点渲染为超链接。
    +顶部菜单框架优化(更新4个示例)。
        -顶部导航样式重构,和主题保持一致。
        -左侧树增加EnableNodeHyperLink属性,点击树节点(而不必是树节点文本)就能打开链接。
    +表格增加两个属性TabVerticalNavigate和EnterSameAsTab。
        -增加示例:表格控件->单元格编辑->单元格编辑(Tab键纵向导航)。
        -增加示例:表格控件->单元格编辑->单元格编辑(Enter键Tab键行为相同)。
    -表格单元格编辑时,Tab键进入下一个单元格,Shift+Tab回退到上一个单元格。
    -更新示例:基本用法->登陆页面(验证码)。
    -FileUpload控件的SaveAs方法可以自动创建不存在的文件目录。
    -按钮控件增加属性EnableDefaultState和EnableDefaultCorner,使用方法参考官网示例右上角的按钮。
    -更新示例:杂项->母版页->树(布局),演示如何在内容页中定义脚本。
    +BoxLayoutAlign的默认值由Start改为Stretch。
        -增加End枚举值。
        -更新示例:页面布局->布局(HBox),页面布局->布局(VBox)。
    -修正FileUpload控件在只读状态下仍然可以选择文件的问题。
    -修正按钮的OnClientClick在服务器端改变后出错的问题。
    
  • 2014-10-13
    v1.7.0
    +优化全部主题,更加扁平化。
        -选项卡样式优化,去除非激活选项卡背景和边框。
        -手风琴样式优化,去除边距,调整边框和背景颜色。
        -去除菜单项、下拉项的边框颜色。
        -去除Metro主题的按钮边框。
        -jQueryUI主题扁平化处理,去除高亮和渐变的图片背景。
        -出错提示、高亮信息以及按钮边框背景的颜色调整。
        -主题背景调整,使其更柔和。
    +官网示例优化。
        -首页样式调整,顶部颜色加深,图标样式调整。
        -增加随机主题、个人设置,图标可以位于顶部或者左侧。
        -切换主题后,显示提示信息。
    +表格的ShowSelectedCell属性默认值更改为false。
        -你可能需要手工为单元格编辑表格启用此属性,以达到最好的视觉效果。
    -修正Chrome下弹出窗体后,滚动鼠标滚轮可能导致整个页面上移的问题。
    -修正通知对话框居中显示时,拖动后宽度可能会改变的问题。
    -修正不能附加进程调试的问题。
    
  • 2014-09-30
    v1.6.0
    +F.util.addMainTab函数在指定refreshWhenExist参数时也要更新标题。
        -函数参数可以为一个简单对象,更新示例:杂项->向父页面添加选项卡。
        -增加示例:表格控件->杂项->在新标签页中打开(同一个标签页)。
    -优化授权管理,仅在应用程序第一次运行时显示右下角的提示框。
    -页面回发时如果脚本出错,不再弹出出错对话框,有助于快速定位错误。
    -复选框列表验证失败时,将显示明显的错误提示框。
    -新增示例:表格控件->单元格编辑->行扩展列与单元格编辑/行扩展列与新增删除行。
    -修正未打开父页面弹出的窗体修改IFrameUrl属性可能出现的错误。
    -非必填项表单字段在空值的情况下不需要验证其他规则,比如RegexPattern。
    +增加表单字段的如下属性为AJAX属性,可以在回发事件中更新。
        -ShowRedStar、Required、RegexPattern、Regex、MinLength、MaxLength;
        -CompareControl、CompareValue、CompareOperator、CompareType;
        -NumberBox的NoDecimal、NoNegative、MaxValue、MinValue、DecimalPrecision;
        -DatePicker的MaxDate、MinDate;
        -增加示例:表单控件->杂项->更新标签和必填项。
    -增加表格属性KeepCurrentSelection,增加示例:表格控件->行选择->行选择(保持当前选中行)。
    -增加树属性KeepCurrentSelection,增加示例:树控件->行选择->行选择(保持当前选中行)。
    -修正窗体控件最大化时大小不随页面改变的问题。
    -修正FileUpload上传并Reset后,不能再次上传同一文件的问题。
    -修正下拉列表默认为空的情况下,第一次选中不能自动回发的问题。
    -增加示例:树控件->杂项->右键菜单(展开当前节点的全部子节点)。
    -修正SummaryPosition=Flow和横向滚动条同时存在时,合计行右侧被截断的问题。
    +表格增加过滤功能。
        -表格增加AllowFilters、FilteredData属性和FilterChange事件。
        -GridColumn增加EnableFilter、Filter属性。
        +增加GridFilter类,并增加7个全新示例[表格控件->过滤]:
            -[过滤],[过滤(操作符)],[过滤(多条件)],[过滤(多条件匹配符)];
            -[过滤(数字与日期)],[过滤(复选框列表)],[过滤(带图标的下拉列表+多选)]。
    
  • 2014-09-22
    v1.5.0
    -修正表单字段设置Margin无效的问题。
    +下拉列表增加MatchFieldWidth属性,可设置弹出框和字段宽度不同。
        -增加示例:表单控件->下拉列表控件->下拉列表(MatchFieldWidth)。
    -修正F.util.addMainTab中refreshWhenExist参数无效的问题。
    -修正树NodeCheck事件不响应的问题。
    -日期选择器可选年份区间由前后10年改为前后50年。
    -日期选择器支持仅包含年份和月份的格式,比如yyyy-MM。
    -修正TriggerBox先禁用再启用后不能触发TriggerClick事件的问题。
    +增加IconFont枚举类型。
        -Button、MenuItem、Panel增加IconFont属性。
        -增加示例:表单控件->按钮控件->按钮图标(图标字体)。
        -增加示例:导航控件->面板与窗体->面板(标题栏工具图标)。
        -增加示例:基本用法->配置信息->图标列表。
        -增加示例:基本用法->配置信息->图标字体列表。
    +更新官网示例主框架。
        -面板标题栏图标使用图标字体。
        -删除后台输出IDS变量的做法,代码更简洁。
        -在ASPX中通过Listeners来注册客户端脚本。
        -删除通过JS添加的选项卡顶部的工具栏。
        -增加选项卡标题栏工具图标,分别为查看源代码、刷新、在新标签中打开、最大化。
        -页面右上角增加带图标的按钮,使其更简洁明显。
        -增加页面底部区域,显示版本和版权信息。
    -废除Region的Split和Position,请使用RegionSplit和RegionPosition属性。
    +Tree增加PreNodeDataBound事件。
        -增加类TreePreNodeEventArgs,其Cancelled属性用来取消添加当前树节点。
        -GridPreRowEventArgs增加Cancelled属性,作用同上。
        -官网主框架增加[仅显示最新示例]菜单项。
        -增加示例:表格控件->事件->行预绑定事件(Cancelled属性)。
    -修正表格禁用多选时仍然可以通过复选框多选的问题,增加示例:表格控件->扩展列->全选列(单选)。
    -修正iPad上IFrame内的区域不能滚动的问题。
    -修正表格在RecordCount=0时获取PageIndex出错的问题。
    -修正表格启用合计行但是没有为SummaryData赋值时出错的问题。
    -修正在母版页内容中放置Window控件,在页面回发时出错的问题。
    +表格标题栏字体由粗体改为正常字体。
        -默认粗体可以自定义CSS:.f-grid-colheader-text{font-weight:bold;}。
    +修正禁用表格多选时,仍然可以通过全选列多选的问题。
        -增加示例:表格控件->扩展列->全选列(单选)。
    
  • 2014-09-09
    v1.4.0
    +母版页支持。
        -增加新控件CPHConnector(ContentPlaceHolder)。
        +增加三个示例,演示布局、接口以及动态加载在母版页中的运用:
            -杂项->母版页->树(布局)。
            -杂项->母版页->表格(布局、接口与动态加载)。
            -杂项->母版页->表格与表单(布局、接口与动态加载)。
    -修正UMEditor在从全屏恢复时滚动条消失的问题。
    +下拉列表增强。
        -修正下拉列表在启用禁用时触发SelectedIndexChanged事件的问题。
        -ListItem增加Display属性,用来定义下拉列表项中显示的文本,可以包含HTML标签。
        -下拉列表增加DataDisplayFields和DataDisplayFormatString属性。
        -下拉列表增加ItemDataBound事件。
        -ListItem增加Group属性,为下拉列表增加DataGroupField和DataGroupFormatString属性。
        -下拉列表增加EnableCheckBoxSelect属性。
        +增加示例:
            -表单控件->下拉列表控件->多选下拉列表->多选(复选框)。
            -表单控件->下拉列表控件->复杂列表项->列表项图标。
            -表单控件->下拉列表控件->复杂列表项->自定义列表项(ItemDataBound)。
            -表单控件->下拉列表控件->复杂列表项->自定义列表项(DataDisplayFields)。
            -表单控件->下拉列表控件->复杂列表项->列表项分组。
            -表单控件->下拉列表控件->复杂列表项->分组+自定义列表项。
            -表单控件->下拉列表控件->复杂列表项->分组+自定义列表项+多选+复选框。
    -更新示例(客户端事件iframeload):导航控件->选项卡控件->内嵌IFrame。
    +窗体控件增强。
        +增加子窗体关闭后调用父页面JS函数的方法。
            -分别为ActiveWindow和Window增加GetHideExecuteScriptReference方法。
            -增加示例:内联框架->新窗口中选择省份(GetHideExecuteScriptReference)。
        -修正Window中放置TabStrip时标题栏光标错误的问题。
        -窗体的Width和Height属性更新为AJAX属性,可以在后台改变
        +修正在父页面弹出窗体时无法通过设置Title属性来改变标题的问题。
            -更新示例:内联框架->回发父页面(改变属性或者注册脚本)。
    -HyperLinkField的DataNavigateUrlFieldsEncode属性已废除,请替换为UrlEncode属性。
    +为ControlBase增加Listeners属性,方便设置控件的客户端事件处理函数,同时更新如下示例:
        -表格控件->复选框列->全选复选框列(客户端实现)。
        -表格控件->杂项->右键菜单(全选复选框)。
        -表格控件->单元格编辑->客户端启用禁用保存按钮。
        -表格控件->单元格编辑->客户端高亮单元格。
        -表格控件->事件->行预绑定事件(Attributes属性)。
        -表格控件->杂项->改变行背景色。
        -杂项->自定义回发(__doPostBack)。
        -杂项->自定义回发(F.customEvent)。
        -杂项->文本框改变客户端事件。
        -导航控件->选项卡控件->内嵌IFrame。
    -Notify增加HideScript属性,更新示例:杂项->消息框->通知对话框。
    -窗体的右上角图标不可作为标题栏拖动,避免出现有时点击关闭按钮无效的问题。
    -Grid增加ShowPagingMessage,并更新示例:表格控件->分页与排序->数据库分页。
    -增加示例:导航控件->工具栏与菜单->内联菜单(HideOnClick)。
    -表格的PageIndex有效性检查,更新示例:表格控件->分页工具条->改变每页记录数。
    
  • 2014-08-29
    v1.3.0
    -修正树控件的EnableIcons属性无效的问题。
    -修正数字输入框和日期选择器在设置Required=false时不能清空的问题。
    -Region的分隔符由8px调整为6px。
    +优化jQueryUI主题。
        -优化部分图标颜色,使其和背景更加融合。
        -去除主体图片背景,使其更扁平化。
        -优化多表头的边框颜色,增强其与背景的对比度。
    +消息框增强。
        -MessageBoxIcon枚举类型增加None。
        -增强Alert、Confirm类,增加Prompt类、Notify类。
        -增加示例:杂项->消息框->创建对话框。
        -增加示例:杂项->消息框->输入对话框。
        -增加示例:杂项->消息框->通知对话框。
        -示例中Alert.Show的地方全部用Notify替换。
    -修正单选框可以双击取消选中的问题。
    -修正F.util.initTreeTabStrip不处理父节点打开新标签页的问题。
    -修正页面上只有一个input[type=text]时,回车键会默认提交表单的问题。
    -禁用项的透明度由0.35调整为0.5。
    -修正弹出框EnableClose=fasle时仍然可以通过ESC按键关闭的问题。
    -修正Transitional文档模式中图标按钮错位的问题。
    +下拉列表增强。
        +增加AutoSelectFirstItem属性,如果设置为false,则下拉列表可以默认为空。
            -更新示例:表单控件->下拉列表控件->杂项->重置表单。
            -可以使用Required属性做客户端验证,从而减少为下拉列表添加默认项[--请选择--]的麻烦。
        -下拉列表过滤进行全字匹配,而不是前匹配。
        -可多选,增加属性EnableMultiSelect、MultiSelectSeparator。
        -增加示例:表单控件->下拉列表控件->多选下拉列表->多选。
        -增加示例:表单控件->下拉列表控件->多选下拉列表->多选(可过滤,强制选择)。
    +表格增强。
        -修正表格的ShowGridHeader无效的问题。
        -表格增加EnableRowLines属性,增加示例:表格控件->杂项->隐藏表格标题栏。
        -修正表格EnableAlternateRowColor属性无效的问题,默认显示交替行背景色。
        +增加ShowSelectedCell属性,控制是否显示选中的单元格。
            -在后台可以通过SelectedCell获取选中的单元格,更新示例:行单击回发事件。
        -修正自动扩展列变为锁定列时宽度变化的问题。
        -修正日期字段为DBNull.Value时导致RenderField绑定出错的问题。
        -增加示例:表格控件->杂项->在新标签页中打开。
        -修正[从弹出窗体中快速选择]的返回值错位的问题。
        -修正表格的[改变行背景色]示例在显示隐藏列时行背景色消失的问题。
    -增加示例:导航控件->选项卡控件->客户端添加右键菜单项。
    +Firefox下出现的问题。
        -日期选择框选中值时出现JS错误。
        -GroupPanel内布局错位问题。
    
  • 2014-08-15
    v1.2.0
    -重构窗体的拖动行为,使拖动更加流畅。
    -日期选择器的年月可以从下拉列表中选择。
    -修正IE9下面板内滚动条存在右侧空白的问题。
    -修正Form控件在改变大小时的布局错位问题。
    -修正直接勾选复选框图标无效的问题。
    -新增五个Metro风格主题,分别是Blue,Dark Blue,Gray,Green,Orange。
    -修正IE8下树节点的图标重叠问题。
    -修正布局中Hidden元素仍然占据空间的问题。
    -修正VS设计时出错的问题。
    -限制弹出窗体在当前页面内移动。
    +表格增强。
        -表格列标题可以拖动改变宽度大小。
        -表格弹出右键菜单时默认选中当前行。
        -增加示例:grid/grid_prerowdatabound_attributes.aspx。
        -增加示例:grid/grid_editor_cell_renderfunction_complex.aspx。
        -增加示例:grid/grid_editor_cell_client_validate.aspx。
        -增加示例:grid/grid_editor_cell_selectfromwindow.aspx.aspx。
        -增加示例:grid/grid_editor_cell_datachange.aspx。
        -增加表格锁定列功能和6个相关示例。
    
  • 2014-07-30
    v1.0.0
    -实现FineUI(开源版)v4.1的全部功能。
    
  •