|
AOM 2.1版已正式发布,请在 http://www.operamasks.org/dist/aom/v2.1/ 下载使用
这一版本的主要目标是优化性能与稳定质量。关于AOM2.1版相对AOM2.0版性能提升的初步测试,请参考 http://www.operamasks.org/bbs/vi ... &extra=page%3D1 ,我们将继续进行一些示例和现实场景的压力测试,并放出测试报告。 AOM2.1版在稳定质量方面主要是修改了多个由商用客户和社区反馈或我们编写实例过程中发现的bug,以及满足了一些新需求,主要有: ** 问题修复 * 修复了DataGrid中的表头菜单的"显示/隐藏列"子菜单在列过多(高度超过一屏)时部分项无法显示的bug; * 修复了在IE6下在客户端拖动调整DataGrid列宽度时,宽度小于单元格内容宽度导致内容与标题栏不对齐的bug; * 修复了DateView放在页面,用ajax:updater引入页面后dataView不显示的bug; * 修复了pagingLink从客户端获得分页组件store造成foreach无法分页的bug; * 修复了pagingLink组件for属性指定dataGrid分页无效的bug; * 修复了树的根节点checkbox不出来的bug; * 修复了单个panel存在时,updater无法100%的bug; * 修复了IE下form组件超出panel的高度时,显示错误的bug; * 修复了没有设置高度的时候,也出现滚动条的bug; * 修复了使用PanelGrid布局,设置layout:cell组件的rowspan属性产生布局错误的bug; * 修复了Field系列组件的converter不生效的bug; * 修复了输入框的值没有转义的bug; * 修复了combo直接加上selectItem抛错的bug; * 修复了combo组件在内容宽度超过组件宽度时无法显示完整信息的bug,添加showItemTooltip和showTooltip属性,删除tpl属性; * 修复了Field系列组件的converter不生效的bug; * 修复了toolbar、pagingToolbar、menu的已知bug; * 修复了IE6下Combo在工具条中时文本框与下拉按钮不对齐的问题 ** 新功能 * 优化性能,组件类采用静态代理实现,不使用原有的cglib代理方式,优先采用生成代码的静态代理方式实现组件结构。但仍支持原有的cglib方式,如果一个组件类具有@ComponentMeta标签,并且没有采用静态方式生成Component(Interceptor)构造方法时,仍然采用 cglib代理方式。 * 添加工具类Browser,公共API,使得可以在服务端发起调用某些需要在客户端执行的功能; * 重写了toolBar与pagingToolbar的渲染逻辑,添加target属性用于指定工具条依附的容器,允许工具条依附于panel或dataGrid上。 * 让iframe的src属性能够支持自动转换后缀名; * 加入使用304 not modified策略进行global资源客户端缓存; * 增加TabLayout两个API: setActiveTab、addTab; * 给window组件增加show属性,可以让用户定义页面第一次加载时是否弹出对话框; * 增加org.operamasks.faces.ESCAPE_TEXT参数,在web.xml中,其含义为“是否对出现在页面中的文字进行ISO_8859-1转义”,默认为true; * 修改除panel之外所有layout组件default样式设置方式,默认不给其设置任何样式,如果要将其充满父容器,须设置fit=true; * 为EditDataGrid增加appendRow方法,简化操作,新增getClientRows方法,获取客户端当前的行数,DataGrid增加showRowNumber属性; * rcdemos中增加“网络硬盘”示例; 目前的已知问题有: * tabLayout组件标签切换时样式不生效的bug; * 当pagingToolbar的for属性指向一个dataView时,不能通过target属性指定依附于panel或dataGrid,否则会引起一个客户端脚本错误。 AOM 2.1是AOM 2.0正式版发布后进行细节完善的第一个正式小版本,在未来的几个月中,项目组的工作重点仍将放在细致产品化上,预计主要工作有:组件规范化实施、文档示例完善、以及持续稳定产品质量等。感谢社区朋友一直以来的支持与参与,希望AOM能为各位带来真正的价值。 点击下面的链接查看release note 所有评论
目前暂无评论
共0页
您还没有登录,请登录后发表评论
|