FineUI 官方论坛

标题: FineUI v3.3.1已经发布!已更新到v3.3.1.1 [打印本页]

作者: sanshi    时间: 2013-7-25 18:22
标题: FineUI v3.3.1已经发布!已更新到v3.3.1.1


DLL已更新到v3.3.1.1,请重新下载空项目或者extjs目录!
============
v3.3.1.1 修正如下两个问题:
-修正IE7/IE8下表格的日期列显示错误,IE不能正确解析Date.parse('2015-10-01')(夏雨雪)。
-修正表格中模板列在数据绑定时可能不更新的问题(小兵、舞柯庶)。






FineUI v3.3.1已经发布并更新到官方示例(http://fineui.com/demo/)!

这次主要更新两方面内容(表格性能优化和可编辑单元格增强):


+2013-07-29 v3.3.1
        -将工具YUICompressor替换为Microsoft Ajax Minifier(需要指定-evals:immediate)。
        -完善FineUI的代码注释,创建FineUI参考手册离线版。
        -修正Window控件无法在外层页面最大化的问题(小兵)。
        -修正Window控件在Master-Content页中无法触发关闭事件的问题(小兵)。
        -对X.util.initTreeTabStrip和X.util.addMainTab进行重构,可以指定切换/新增选项卡时是否刷新IFrame。
        -更新other/addtab.aspx示例,在JavaScript中使用网站根路径。
        -增加示例other/confirm_cancel.aspx,点击确认对话框的取消按钮也能回发页面(夏了,夏天)。
        -修正AJAX异常时提示信息没有消失的问题。
        -优化AJAX超时提示对话框(请求超时,请刷新页面并重试!)。
        +性能优化。
                -为官方示例增加压缩ViewState的方法,在页面基类PageBase中实现。
                +为表格/树/下拉列表/单选框复选框列表/表单字段控件启用XState的Gzip压缩,减少AJAX时POST的数据量。
                        -会稍微增加下载数据量,从整体上提升用户体验。
                        -可以通过设置控件、PageManager或者Web.config的EnableXStateCompress属性来关闭XState压缩(默认启用)。
                +表格性能优化
                        -优化CheckBoxField/HyperLinkField/LinkButtonField,减少生成的HTML代码片段大小。
                        -优化模板列存在时POST数据大小,优化内存分页时响应数据大小。
                        -优化CheckBoxField生产的CSS类名,将.box-grid-checkbox-unchecked-disabled更改为.unchecked.disabled。
                -优化TextArea/HtmlEditor在页面第一次加载和AJAX回发时产生的数据大小,防止生成重复数据。
                -更新导出Excel的示例grid/grid_excel.aspx,特别注意如何处理模板列(为了优化性能,不能直接获取模板列的内容了)。
                +优化结果(A:grid/grid_rowcommand_paging.aspx,B:grid/grid_rowcommand_paging_database.aspx):
                        -版本-----A首次响应----A下一页请求----A下一页响应---B首次响应----B下一页请求----B下一页响应---
                        -v3.3.0---56.4K--------61.7K----------7.8K----------18.0K--------14.4K----------10.7K---------
                        -v3.3.1---43.7K---------7.0K----------0.2K----------16.4K---------3.5K-----------8.6K---------
        +表格增强。
                +修正模板列示例中注册客户端事件的错误,重新绑定数据后客户端脚本失效。
                        -现在使用ExtJS的代理事件,只需要在页面第一次加载时注册事件即可。
                        -更新全部模板列示例grid\grid_edit.aspx、grid_edit_compare.aspx等,请仔细阅读源代码。
                +修正SelectedRowIndexArray的一个BUG。
                        -在grid/grid_checkboxfield_rowcheckall.aspx中,点击第一个复选框选中行,然后再次点击第一个复选框不能取消行的选中状态。
                +模板列重构(内部实现)。
                        -模板列的ClientID由原来的Grid1_r1c5调整为Grid1_ctl09,现在ID由系统自动生成。
                        -GridRow不再继承自WebControl,重新优化Grid内部的数据绑定逻辑(减少一个控件层次结构)。
                        -模板列控件GridRowControl实例直接添加到Grid.Controls中(之前添加为行控件的子控件)。
                +可编辑单元格重构。
                        -更新所有示例,通过行索引找到行DataKeys,然后根据行关键字查找需要更新的数据。
                        -为表格增加DeleteSelected/GetDeleteSelectedReference方法,以便在客户端删除行。
                        -服务器端通过GetDeletedList方法获取客户端删除的行在原始数据中的索引列表。
                        -重构GetModifiedData的实现[[rowIndex(int),originalRowIndex(int),modifiedFields(Dictionary)]]。
                        -增加示例grid/grid_editor_cell_new_delete.aspx。
                        -为表格增加EnableAfterEditEvent属性和AfterEdit事件,用来处理单元格失去焦点事件。
                        -增加示例grid/grid_editor_cell_afteredit.aspx。
                        



作者: violetzone    时间: 2013-7-25 18:57
本帖最后由 violetzone 于 2013-7-25 18:59 编辑

不算bug的一些小建议


作者: erp8@live.cn    时间: 2013-7-25 20:16
强,又发新版本了,期待中,
版主有否考虑一下加单元格失去焦点发回事件啊?

作者: erp8@live.cn    时间: 2013-7-25 20:42
另外,可否增加一下个下载示例?
作者: Mr.Smile稻草人    时间: 2013-7-25 21:19
本帖最后由 Mr.Smile稻草人 于 2013-7-25 21:20 编辑

最想要的就是优化速度!和鼠标经过出现层
作者: yygy    时间: 2013-7-25 21:19
本帖最后由 yygy 于 2013-7-25 21:21 编辑

合计行(绝对定位)还没有修正,移动列后合计列没有随着移动
[attach]2773[/attach]

作者: sanshi    时间: 2013-7-26 10:02
yygy 发表于 2013-7-25 21:19
合计行(绝对定位)还没有修正,移动列后合计列没有随着移动

暂不支持移动列
作者: sanshi    时间: 2013-7-26 10:02
erp8@live.cn 发表于 2013-7-25 20:16
强,又发新版本了,期待中,
版主有否考虑一下加单元格失去焦点发回事件啊?
...

这个会增加的
作者: 甘桂    时间: 2013-7-26 16:28
列宽增加,不就到合计值垂值了。
作者: 甘桂    时间: 2013-7-26 16:28
能否在在线示例的菜单上增加NEW标识。这样测试时,一眼就看出来,要测试什么新内容了
作者: sanshi    时间: 2013-7-26 16:37
甘桂 发表于 2013-7-26 16:28
能否在在线示例的菜单上增加NEW标识。这样测试时,一眼就看出来,要测试什么新内容了 ...

这个每次更新麻烦,还是看更新记录吧
作者: 六月寒    时间: 2013-7-26 16:37
强烈支持{:soso_e102:}
作者: bestwowo    时间: 2013-7-26 20:08
强烈需要单元格编辑时动态加载下拉列表内容,以及支持checkbox多选的下拉列表,三石老大考虑下。谢谢
作者: erp8@live.cn    时间: 2013-7-27 00:46
sanshi 发表于 2013-7-26 10:02
这个会增加的

谢谢!!!
另外,可否增加一下上传文件消毒和下载文件示例?
--上次网络攻击事件太可怕了,下载文件的问题也有好多人在问,不如直接上例子?!
作者: sanshi    时间: 2013-7-27 09:24
bestwowo 发表于 2013-7-26 20:08
强烈需要单元格编辑时动态加载下拉列表内容,以及支持checkbox多选的下拉列表,三石老大考虑下。谢谢 ...

"单元格编辑时动态加载下拉列表容" 是不是这个:
http://fineui.com/demo/#/demo/gr ... renderfunction.aspx

“checkbox多选的下拉列表”
===
这个暂时还不会支持,不是extjs默认的组件
作者: sanshi    时间: 2013-7-27 09:25
erp8@live.cn 发表于 2013-7-27 00:46
谢谢!!!
另外,可否增加一下上传文件消毒和下载文件示例?
--上次网络攻击事件太可怕了,下载文件的问题也有 ...

上次的网络攻击是没对上次文件做后缀名验证,以及目录不可执行脚本的权限设定,已经修复:
http://fineui.com/demo/#/demo/form/fileupload.aspx
作者: 冬天    时间: 2013-7-27 10:04
可编辑表格中,或者说其它输入控件中,是否可以增加,输入字符后回车弹出选择列表,然后通过上下选择键选择后回车将数据填充。用户体验比较好,类似于ERP的操作。
作者: sanshi    时间: 2013-7-27 10:20
冬天 发表于 2013-7-27 10:04
可编辑表格中,或者说其它输入控件中,是否可以增加,输入字符后回车弹出选择列表,然后通过上下选择键选择 ...

http://fineui.com/demo/#/demo/gr ... renderfunction.aspx

页面中是通过 Tab 键控制的,已经支持
作者: 小兵    时间: 2013-7-27 15:34
感谢三石大哥的无私奉献。
作者: sanshi    时间: 2013-7-29 08:39
FineUI v3.3.1已经发布了!
作者: erp8@live.cn    时间: 2013-7-29 09:00
我下载了!
衷心的感谢三生兄及fineUI团队付出的辛劳,汗水与心血!
作者: 舞柯庶    时间: 2013-7-29 18:42
-对X.util.initTreeTabStrip和X.util.addMainTab进行重构,可以指定切换/新增选项卡时是否刷新IFrame。

这个参数在那控制呢?
作者: sanshi    时间: 2013-7-29 21:48
舞柯庶 发表于 2013-7-29 18:42
-对X.util.initTreeTabStrip和X.util.addMainTab进行重构,可以指定切换/新增选项卡时是否刷新IFrame。

这 ...

看官方示例的 js\default.js 文件,里面有详细说明
作者: 飘移    时间: 2013-7-30 00:05
还缺一个下拉框树
作者: lostheart    时间: 2013-7-30 01:06
发现了个问题,不知道原因。就是Grid采用客户端分页,每页20条纪录,共203页数据。当用3.3.0的时候,速度还蛮快,大概三秒多显示出来,替换成3.3.1的时候,所有代码均不变,一直到超时都显示不出来。w3wp.exe进程cpu占用100%。
作者: sanshi    时间: 2013-7-30 10:48
lostheart 发表于 2013-7-30 01:06
发现了个问题,不知道原因。就是Grid采用客户端分页,每页20条纪录,共203页数据。当用3.3.0的时候,速度还 ...

将表格的 EnableXStateCompress 设为 false 试下,有可能是你的数据太多了,导致 GZIP 压缩耗时。

你这种情况一定要用数据库分页!! 203 × 20 = 4060 条数据,全部渲染到客户端可不是一般的慢
作者: lostheart    时间: 2013-7-30 15:27
本帖最后由 lostheart 于 2013-7-30 15:32 编辑
sanshi 发表于 2013-7-30 10:48
将表格的 EnableXStateCompress 设为 false 试下,有可能是你的数据太多了,导致 GZIP 压缩耗时。

你这 ...

还是老大强,果然是这个问题,设为false后,显示速度似乎比之前还快些。
但3.3.1把x:Region点击按钮Collapsed后,会出现下面的错误。


作者: 舞柯庶    时间: 2013-7-30 18:34
我把3.3.1引入项目中后。把js\default.js 替换掉后。现在点击左边的菜单 没有任何反应了。在右边打不开页面了。什么问题呢?

作者: 舞柯庶    时间: 2013-7-30 19:00
忘记引入 3.3.1的 extjs
作者: 甘桂    时间: 2013-7-31 15:23
sanshi 发表于 2013-7-26 16:37
这个每次更新麻烦,还是看更新记录吧

做程序就是为了实现人们想实现的东西。你在菜单表里增加一个字段,对更新的菜单数据保存更新时间。调用时根据时间范围判断是否显示NEW或图标字样。一次搞定,永久有效。哈哈
作者: 世界没有真情    时间: 2013-8-10 21:13
file:///C:/Documents%20and%20Settings/ayi/Application%20Data/Tencent/Users/490474967/QQ/WinTemp/RichOle/IG%250LQH]4X3Q3N3%25O%25QNOS3.jpg
这是什么错误啊,一直显示这样子

作者: 世界没有真情    时间: 2013-8-10 21:15
sanshi 发表于 2013-7-26 10:02
暂不支持移动列

这是什么错啊,一直在闪
作者: bestwowo    时间: 2013-8-13 13:56
sanshi 发表于 2013-7-27 09:24
"单元格编辑时动态加载下拉列表容" 是不是这个:
http://fineui.com/demo/#/demo/grid/grid_editor_cell_ ...


<x:RenderField ExpandUnusedSpace="true" ColumnID="Major" DataField="Major" FieldType="String"
                HeaderText="所学专业">
                <Editor>
                    <xropDownList ID="ddlMajor" Required="true" runat="server">
                        <xistItem Text="材料科学与工程系" Value="材料科学与工程系"></xistItem>
                        <xistItem Text="化学系" Value="化学系"></xistItem>
                        <xistItem Text="数学系" Value="数学系"></xistItem>
                        <xistItem Text="物理系" Value="物理系"></xistItem>
                        <xistItem Text="自动化系" Value="自动化系"></xistItem>
                    </xropDownList>
                </Editor>
            </x:RenderField>

三石老大,现在版本提供的可编辑单元格里的下拉列表是在asp页面写死的,就像上面这样。
我想说的是系统在运行时,根据当前数据行的某些特定条件动态从后台数据库加载下拉列表内容项。
作者: sanshi    时间: 2013-8-13 14:12
bestwowo 发表于 2013-8-13 13:56
...

ddlMajor在后台代码中可以拿到,在PageLoad中直接绑定下拉列表应该就可以
作者: 晕道    时间: 2013-8-18 19:35
需要指定-evals:immediate  是需要在哪里设置么
作者: sanshi    时间: 2013-8-18 22:19
晕道 发表于 2013-8-18 19:35
需要指定-evals:immediate  是需要在哪里设置么

这个不需要设置,可以看 FineUI\FineUI.Examples\extjs_builder\build.bat
作者: 蒙奇.D.二毛    时间: 2013-8-19 15:03
EntityFramework没用过,我用的NHibernate
作者: pc1250    时间: 2013-8-19 21:52
三石大哥能否做一个excel导入的案例呢?
作者: 邓/tx    时间: 2013-8-28 11:50
AppBox3.0是基于extjs哪个版本的啊?
作者: erp8@live.cn    时间: 2013-8-28 15:40
本帖最后由 erp8@live.cn 于 2013-8-28 15:43 编辑

---------------





欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4