# 更新记录 ## v 1.9.1 [2019-05-09] 大幅优化 Kindeditor 交互体验,重做 Kindeditor 内表格功能。 ### 更新明细 * CSS 基础: * 优化了 默认字体清单,调整了“微软雅黑”字体的权重,将其放置在字体清单的末尾,增加了 “思源黑体” 和 “思源宋体”; * 富文本编辑器(Kindeditor): * 重做 了表格编辑功能,包含如下关键特性: * 重做 了工具栏图标,优化了插入表格交互体验,现在点击表格图标按钮,弹出行列选择面板,滑动鼠标选择要插入的表格行数和列数即可实现表格快速插入,插入表格后,光标会自动置于第一个单元格内; * 新增 通过 Tab 键来在单元格中切换光标的功能,当光标已经处于表格中的最后一个单元格时会自动创建一个新行,并将光标移到新行的第一个单元格中; * 新增 选择多个单元格功能,允许使用如下方式来进行多选操作: * 点击每一行的第一个单元格左侧可以快速选择整行上的所有单元格; * 点击每一列的第一个单元格上侧可以快速选择整列上的所有单元格; * 在一个单元格上点击并按住拖动到另一个单元格,可以选中拖放矩形区域范围内所有单元格; * 新增 对选中的多个单元格一并应用样式或进行操作的功能,目前支持如下操作: * 对所有选中的单元格进行合并操作; * 删除所有选中的单元格所在行或列; * 对文本基础样式的操作,包括加粗、下划线、删除线、字体、文字颜色和背景色等; * 对内容对齐方式的操作,包括居左、居中、局右等; * 对内容类型的变更操作,包括切换列表类型等; * 重做 了表格单元格样式设置对话框样式,新增了对单元格边框大小和文字颜色的设置; * 优化 表格样式设置,现在边框和隔行变色等样式会直接应用在单元格上,而不是通过 CSS 类名,避免在 ZUI 基础样式缺失的情况下丢失样式; * 优化 了右键菜单上的项目,当一些条目在特定情况下不可用时不会显示,例如当光标处于最后一行时不会出现“向下合并单元格”菜单项; * 优化 了在表格中插入表格的交互,支持对嵌套表格进行编辑; * 修复 了有时在单元格上点击鼠标右键,弹出的右键菜单上没有包含单元格相关菜单项的问题; * 新增 通过 `placeholder` 选项为编辑器设置并显示没有内容时的占位提示文本; * 新增 通过 `pasteImage` 选项实现贴图自动上传功能; * 新增 通过 `spellcheck` 选项启用或禁用拼写检查功能; * 新增 通过 `transferTab` 选项禁用编辑器内 Tab 键插入空格功能,转而实现激活编辑器在页面上下一个表单控件; * 新增 通过 `syncAfterBlur` 选项实现自动在编辑器失去焦点时执行同步(`sync()`)操作; * 优化 表格缩进样式,现在默认缩进 2 个空格,而不是 Tab; * 优化 预览界面样式; * 修复 了无法通过 `themeType` 选项指定主题样式表的问题; * Chosen: * 新增 `max_drop_width` 选项,用于启用根据下拉菜单条目文字长度自动调整下拉菜单宽度的功能([STORY #220](https://zui.5upm.com/story-view-220.html)); * 新增 `highlight_selected` 选项,用于让下拉菜单上的选中项目永远有高亮效果,并且与鼠标悬停时的效果进行区分([STORY #217](https://zui.5upm.com/story-view-217.html)); * 数据表格2: * 修复 在 `height` 设置为 `page` 时鼠标无法滚动的问题([BUG #28](https://zui.5upm.com/bug-view-28.html)); * 表单: * 优化 了 ``在火狐浏览器中弹出时的虚线边框; * 代码及代码块: - 调整代码块中的行高,现在会显示的更为紧凑; - 当代码块使用prettify插件且启用显示行号时,移除底部多余的边距; * 数据表格: - 数据表格使用原生表格作为数据源时支持继承表格单元格上的`title`属性; - 更改数据表格中的水平滚动条鼠标光标样式; - 修复数据表格`load`方法通过`$().datatable('load', newData)`形式调用无法生效的问题; - 更改数据表格中选中行的图标; - 数据表格的数据增加`keepSort`属性来防止更新数据时排序发生重置的问题; * 看板视图: - 增加对`before`事件的支持; * 图表: - 优化chartjs,环状图表新增`showLable`选项来显示或隐藏标签; - 柱状图增加`showLable`和`scaleValuePlacement`选项来在柱形上指定位置显示标签; - 柱状图和条状图增加`scaleShowBeyondLine`选项来控制坐标轴样式; * 日历: - 修复日历中更新事件时发生错误的问题; * Bootbox: - 更改Bootbox中的事件名称,与ZUI其他组件中的事件名称保持一致。 - Bootbox升级到4.4.0版本; * 图片浏览 (Lightbox): - 更改图片浏览插件的样式,现在看起来更为扁平; - 修复图片浏览插件中的图片描述有时显示内容不正确的问题; * 图片裁剪: - 更改图片裁剪的API,增加更多事件,提交事件中包含更多的图片信息; * Kindeditor: - 修复Kindeditor在微软Edge浏览器和IE8中无法使用的问题; * 主题: - 大幅优化默认主题样式,修复部分第三方组件没有正确应用主题的问题; - 主题增加对圆角设置的支持; * 打包和编译: - 使用Gulp取代Grunt,移除项目对Gruntjs的依赖,重构其中的大部分编译和打包任务; - 数据表格从标准版中移除,已加入独立组件; - 图标选择插件(chosenicons)、代码美化高亮插件(prettify)和拖拽排序插件加入独立组件打包中; - 优化 代码和编译流程,减小标准版CSS文件大小(约减少3%); - 支持 从`src/less/basic/setting.less`中读取LESS配置; - 重构`package.json`中的`lib`和`builds`数据,现在使用`zui.json`来单独管理这些数据; * 其他: - ZUI中的大部分组件动画过渡时间由原来的0.3s减少为0.2s,动画过渡效果会更快; - browser.js增加`.tip(content)`方法允许用户自定义浏览器低版本提示信息; - 更新excanvas.js; - 修复migrate 1.2中的错误; - 增加对bower的支持; - 优化代码结构和代码格式; - 为一些第三方组件增加版权声明信息。 ## v 1.3.1 [2015-05-19] 本次更新优化了文档网站体验,修复了一些bug。 ### 更新明细 * 更改 文档UI大量更改,更加紧凑易用,不再在新窗口中打开,网站增加favicon; * 修复 排序组件在配置为逆序排序时发生错误的问题; * 修复 预编译标准版可能出现zui属性未定义的问题。 ## v 1.3.0 [2015-05-15] 全新的文档网站来了!键盘侠新福利:使用搜索来查找内容,并支持快捷键操作。 增加图表视图组件,支持对饼图、柱状图和曲线图的展示。 另外微调了默认配色,对多个组件UI细节进行了优化,修复大量了问题。 ### 更新明细 * 全新 的文档网站,支持搜索和快捷键,按需使用Ajax获取文档内容,支持直接显示markdown格式的文档内容,多个组件的文档进行了完善; * 新增 了一组深色背景的消息框样式; * 新增 图标组件(基于ChartJS定制),支持展示曲线图、条状图和饼图,并且饼图支持直接显示数据标签,简化了该组件配色,为所有图表类型的数据集都增加了color属性,可以直接使用ZUI中的配色名称或者CSS颜色值来指定配色; * 新增 了一个辅助使用配色的javascript插件,方便在javascript使用ZUI的默认配色; * 新增 了缩放效果的动画辅助类; * 更改 了多个组件在就jQuery对象和window对象上的绑定,现在提供$.zui作为共享对象。 * 更改 了轮播组件样式,降低了左右切换按钮的背景透明度,修复了切换按钮上的图标尺寸过小的问题; * 更改 了图标字体,增加了wechat等一些新的图标; * 更改 了模态框,增加了一个选项来使得模态框可以拖拽头部实时更改展示位置; * 更改 了仪表盘视图,增加一个新的选项来更改拖动时面板的形状,增强了仪表盘拖拽时的体验,增加了深色背景样式; * 更改 了拖放组件判断放置区域的逻辑,在拖拽点击事件开始时会阻止浏览器默认行为,现在更易于使用; * 更改 了模块框尺寸选项,现在可以设置模态框尺寸为全屏; * 更改 了默认配色,新的配色更有生命活力,; * 更改 了按钮外观,移除了按钮阴影; * 更改 了部分组件公开的事件名称; * 更改 卡片中的链接颜色,不再使用前景色而是一般链接颜色,鼠标悬停外观效果与普通链接一致; * 更改 了内置jQuery版本至1.11; * 更改 了工具提示和面板插件,增加了选项来设置动态生成的DOM的ID和css class属性,方便用户对特定的工具提示消息和面板来自定义样式; * 更改 了拖放和排序插件,增加绑定always事件,重构了内部实现逻辑; * 更改 了日历组件,修复了一些错误,调整了月视图样式,增加对跨天事件的支持,现在支持英文和繁体中文界面,修复了在IE上的兼容性问题,点击日期和事件回调的参数中会包含所点击的标签对象本身; * 更改 了看板视图,拖放事件可以监听,并取消本次拖放操作; * 更改 了Chosen组件,支持自定义动态生成的DOM的css class属性;调整了多选的界面,增加搜索图标; * 更改 了代码块的样式,修复了带行号的代码的样式问题; * 更改 了文章视图中的分页条样式,更加协调美观; * 更改 了垂直菜单的事件绑定对象,修复了特殊情况下展开和折叠失效的问题; * 修复 datatable全选按钮在reload之后失效的问题; * 修复 了模态框触发器中调用公开方法可能会出错的问题; * 修复 了自定义构建时消息框支持关闭的JS插件没有包含导致消息框关闭特性不可用的问题; * 修复 了仪表盘面板中的刷新按钮点击事件无效的问题; * 修复 了模态框触发器调用closeModal可能会出错的问题,更改了closeModal方法参数顺序; * 修复 了模态框触发器加载跨域远程内容时出错的问题; * 修复 了jQuery扩展辅助方法中的一些错误; * 修复 了数据表格有时排序失效的问题,修复了在IE浏览器上计算行高度错误的问题; * 修复 使用hsl值构建Color对象无效的问题; * 移除 了自动触发器插件,因为其使用的场景并不多见; * 新增 了migrate组件来解决1.2以下的版本升级到1.3版本可能遇到的兼容性问题。 ## v 1.2.0 [2014-11-18] ZUI1.2正式版终于发布了! 此版本增加了很多新特性,同时修复了大量问题,文档也得到大幅完善。欢迎大家使用并反馈问题。 ### 更新明细 * 新增 日历视图组件,方便实现日程的展示; * 新增 数据表格视图组件,更轻松实现复杂数据的展示,移除table.data.js; * 重新实现的模态框触发器,模态框触发器同时支持加载远程内容和实时内容,实时根据自身内容调整位置和尺寸,重新设计了调用接口,使用更加方便,消除了模态框触发器于一般模态框发生冲突的隐患; * package.json增加组件及其依赖关系的配置,重新实现了Grunt任务,编译单独组件更加方便,并支持任意组件集合的打包编译,grunt任务将自动管理组件之间的依赖关系; * 大幅更新文档部分章节内容,并对文档整理样式进行了调整,在文档中可以查看每个组件属性,并给出第三方组件版本及用户支持信息,文档支持IE8,优化文档在小屏幕上的表现; * 重新实现了漂浮消息组件,调用更方便,更好的动画效果; * 新增新的第三方组件chartjs,能够绘制简单图表; * 增加browser.js,为IE系列的浏览器增加版本提示辅助类; * 新增 'store.js',实现本地存储通用接口,并增加单独页面范围的独立存储机制,beta版本中的页面标识有时不正确的bug已得到修复; * 新增 'jquery.extensions.js',增加一些实用的jQuery扩展方法,便于进行其他组件的开发,移除原'unities.js'; * 增加array.js,提供一些操作数组的实用方法; * 调整了dist目录结构,第三方组件和适合单独调用的组件将直接包含在lib目录中; * Chosen选项及分组支持title属性,Chosen弹出列表支持自定义宽度,调整多选Chosen中选项的样式; * 修复Chosen中特定情况下placeholder无法显示的问题; * 日期时间选择器将能够自动从html标签中获取页面语言设置并应用语言设置; * 调整左侧固定导航样式; * 在date.js中增加一些实用方法来帮助进行日期计算; * 模态框支持额外的两种默认尺寸,修复某些时候模态框弹出时滚动条闪动的问题; * 修复代码段第一行出现错位的样式问题; * 一些组件的额外组成部分其对应的文件被重新命名; * 修复特定情况下kindeditor图标无法显示的问题; * 优化区块面板视图动作按钮事件监听机制; * 修复color.js中增加命名颜色支持; * 优化bootbox中的语言文本; * 表格支持固定布局样式; * 弹出框增加新的选项能够制定JS生成DOM的id属性,便于自定义样式; * 大幅优化代码,修复一些在Javascript代码中的错误,完善关键代码注释,增强部分代码文件与requierejs的兼容性。 ## v 1.2.0-beta [2014-08-05] ### 版本亮点 * 新增日历视图组件,方便进行日常展示; * 新增数据表格组件,轻松实现复杂数据展示; * 全新实现的模态框触发器,同时支持加载远程内容和实时内容,更好的兼容性; * 重新实现了Grunt任务配置,定制编译将更加方便。 * 大量组件细节优化,文档更新。 ### 更新明细 * 新增 日历视图组件,方便实现日程的展示; * 新增 数据表格视图组件,更轻松实现复杂数据的展示,移除table.data.js; * 重新实现的模态框触发器,模态框触发器同时支持加载远程内容和实时内容,实时根据自身内容调整位置和尺寸,重新设计了调用接口,使用更加方便,消除了模态框触发器于一般模态框发生冲突的隐患; * package.json增加组件及其依赖关系的配置,重新实现了Grunt任务,编译单独组件更加方便,并支持任意组件集合的打包编译,grunt任务将自动管理组件之间的依赖关系; * 大幅更新文档部分章节内容,并对文档整理样式进行了调整,在文档中可以查看每个组件属性,并给出第三方组件版本及用户支持信息,文档支持IE8,优化文档在小屏幕上的表现; * 新增新的第三方组件chartjs,能够绘制简单图表; * 增加browser.js,为IE系列的浏览器增加版本提示辅助类; * 新增 'store.js',实现本地存储通用接口,并增加单独页面范围的独立存储机制; * 新增 'jquery.extensions.js',增加一些实用的jQuery扩展方法,便于进行其他组件的开发,移除原'unities.js'; * 增加array.js,提供一些操作数组的实用方法; * 调整了dist目录结构,第三方组件和适合单独调用的组件将直接包含在lib目录中; * Chosen选项及分组支持title属性,Chosen弹出列表支持自定义宽度,调整多选Chosen中选项的样式; * 修复Chosen中特定情况下placeholder无法显示的问题; * 日期时间选择器将能够自动从html标签中获取页面语言设置并应用语言设置; * 调整左侧固定导航样式; * 在date.js中增加一些实用方法来帮助进行日期计算; * 模态框支持额外的两种默认尺寸,修复某些时候模态框弹出时滚动条闪动的问题; * 修复代码段第一行出现错位的样式问题; * 一些组件的额外组成部分其对应的文件被重新命名; * 修复特定情况下kindeditor图标无法显示的问题; * 优化区块面板视图动作按钮事件监听机制; * 修复color.js中增加命名颜色支持; * 优化bootbox中的语言文本; * 表格支持固定布局样式; * 大幅优化代码,修复一些在Javascript代码中的错误,完善关键代码注释,增强部分代码文件与requierejs的兼容性。 ## v 1.1.0 [2014-08-05] * 新增 拖动排序插件,通过拖拽来重新给DOM节点排序; * 增强 Chosen组件支持为待选列表添加额外的数据用来索引; * 增强 拖放插件增加触发选择器参数,可以自定义拖拽事件触发的内容,此参数支持函数来动态获取值; * 修复 Lightbox在小屏幕上显示问题; * 修复 轮播在触摸屏幕上无法点击链接的问题 * 项目网站更改为 [http://zui.sexy](http://zui.sexy) ## v 1.0.0 [2014-07-24] ZUI 第一个版本发布。