# 更新记录 ## 1.10.0 [2021-11-04] 本次更新新增下拉选择器插件,并修复了大量已知问题。 ### 更新明细 * 下拉选择器: * 新增下拉选择器组件,[详情参考](https://www.openzui.com/#javascript/picker); * 表单: * 优化了火狐下单选框控件样式,移除了高亮时不协调的虚线边框; * 下拉菜单: * 添加对特殊辅助类 `.not-clear-menu` 的支持,在 `.dropdown-menu` 内使用此辅助类可以禁用用户点击特定元素时隐藏下拉菜单; * 对话框和对话框触发器: * 修复了打开对话框可能导致页面抖动的问题; * 修复了当启用 `scrollInside` 选项后,对话框尺寸可能计算错误的问题; * 修复了有时执行 `$.fn.modalTrigger(methodName)` 导致重复监听触发打开事件的问题; * 上下文菜单: * 新增下拉菜单增强模式; * 新增了一些功能选项: * 新增选项 `limitInsideWindow` 用于限制菜单面板显示在窗口区域内; * 新增选项 `show` 用于初始化完成后立即显示菜单; * 新增选项 `toggleTrigger` 用于启用点击触发元素切换菜单显示和隐藏行为; * 新增选项 `menuCreator` 用于自定义生成菜单元素; * 新增选项 `position` 用于动态返回菜单位置; * 新增 `ContextMenu.isShow` 方法用于检查指定 ID 菜单是否已经显示; * Chosen: * 优化了清除按钮图标在不同浏览器上的样式差异; * 富文本编辑器(Kindeditor): * 新增选项 `transferEvents` 用于将编辑器 iframe 页面内的点击事件传递到父级页面; * 优化插入音视频功能,现在使用 HTML5 音视频实现,移除了 flash 音视频实现; * 优化了界面上一些图标; * 优化了表格功能和样式,修复了界面可能显示错误的问题; * 修复了全屏动作之后编辑器内的锚点丢失的问题; * 修复了表格隔行变色设置无效的问题; * 修复了百度地图无法使用的问题,更新了 API 调用形式; * 修复了有时对话框由于位置计算错误可能无法显示的问题; * 修复了加载中图标可能没有显示的问题; * 日历: * 优化周末栏头部文本排版,避免文本换行显示; * 日期时间选择器: * 优化仅选择时间时的情况,此时下拉面板不显示底部切换日期的按钮; * 图表: * 修复了曲线图中热点检查可能不符合预期的问题; * 辅助方法: * 为 IE8 默认添加 `Array.forEach` 和 `Array.isArray` polyfills; * 修复了 `$.zui.uuid()` 在 IE11 下失效的问题; * 修复了因为使用 `const` 关键字导致在 IE8 下 JS 执行错误。 ## v 1.9.2 [2020-07-09] 本次更新修复了已知问题,并进行大量改进和优化。 ZUI 官方网站为 https://www.openzui.com/ ,并提供了[英文文档(https://www.openzui.com/en/ )](https://www.openzui.com/en/ )。 ### 更新明细 * CSS 基础和辅助类: * 优化了下拉三角图标的样式,通过降低了透明度来进行弱化; * 新增 `text-wrap` 辅助类,相对于 `text-nowrap` 用于快速设置文本换行样式; * 富文本编辑器(Kindeditor): * 优化了 placeholder 的样式; * 优化粘贴图片的交互,上传图片过程中会尝试禁止用户提交表单; * 优化代码自动格式化方法,现在不会对链接中的锚点进行处理(例如 ``); * 修复了表格设置弹窗上设置边框大小可能失效的问题; * 修复了合并单元格之后无法通过 tab 来切换选中单元格的问题; * 修复了无法通过 tab 键将激活状态切换到其他表单元素上的问题; * 修复了粘贴图片之后无法正常撤销的问题; * 修复了在表格单元格上右键属性菜单界面文本没有正确显示的问题; * 开关、多选和单选框: * 优化了开关、高级外观的复选框单选框背景色([issue #156](https://github.com/easysoft/zui/issues/161)) * 输入组: * 优化连续使用 `.input-group-addon` 时的边框样式; * 导航: * 增强对基础样式的支持,使用 `.nav`、 `.nav.nav-default` 或 `.nav.nav-simple` 形式; * 图标: * 优化了字体图标基线高度,确保文字与图标混合显示时能够尽量垂直居中对齐; * 移除了 `icon-renren` 图标; * 下拉菜单: * 优化了下拉菜单阴影样式,现在看起来更有层次感; * 修复了在一些特殊情况下下拉菜单不显示的问题; * 表单: * 优化了在 macOS 上 `` 在 macOS 系统上强制拥有圆角外观的问题; * 对话框(`modal`): * 修复 了极端情况下浏览器控制台出现 `e.preventDefault is undefined` 错误。 ## v 1.9.0 [2019-03-04] 新增 加载指示器,并解决了已知问题。 ### 更新明细 * 新增 加载指示器; * CSS 基础: * 修复 了 `.clearfix` 声明重复的问题([issue #99](https://github.com/easysoft/zui/issues/99)); * 优化 了链接 `` 和按钮元素上的默认 CSS 动画效果,现在仅针对部分 CSS 属性(例如 `color`、`background` 等)启用动画; * 辅助类: * 新增 `.no-margin` 辅助类用于强制移除元素的外边距; * 栅格: * 新增 `.col-1`、`.col-2` ~ `.col-12` 辅助类,用于进行快捷宽度设置,但不提供响应式效果; * 按钮: * 优化 按钮外观,移除了文本阴影样式,使得更加扁平; * 开关: * 优化 激活时的样式; * 多选和单选框; * 新增 高级外观来代替浏览器上的原生样式; * 对话框和对话框触发器: * 新增 `scrollInside` 选项用于设置当对话框高度不够时是否在对话框内部显示滚动条; * 优化 `position` 选项,现在支持使用一个函数来动态返回对话框打开时的位置; * 修复 了在极少情况下远程对话框内容显示不正确的问题; * 修复 了在极端情况下自动调整对话框高度不停抖动的问题; * 导航: * 新增 `.nav-default` 类来提供基本导航样式,便于定制个性化导航; * 下拉菜单: * 修复 了一些情况下当子菜单向左显示菜单时位置不对的问题([@夜风](http://forum.zui.sexy/thread/453.html)); * 颜色选择器: * 修复 了 `updateColor` 选项失效的问题; * 搜索框: * 优化 界面交互,现在点击清除按钮会自动激活输入框; * 修复 了 `onKeyDown` 事件失效的问题; * Chosen: * 新增 `search_compact` 选项用于应用更加紧凑的单选选择框外观,此时搜索框与选择框合并一起显示; * 优化 样式,现在如果原表单元素上拥有 `.form-control` 类,则自定将 Chosen 控件宽度设置为 `100%`; * 修复 了极少情况下,显示 Chosen 下拉面板之后没有激活搜索框的问题; * 修复 了一些情况下单选框下拉列表不停滚动的问题; * 富文本编辑器: * 优化 Kindeditor 界面样式,移除了动画效果以提升性能; * 修复 Kindeditor 底部水平滚动条有时无法点击的问题; * 修复 Kindeditor 在 IE11 内粘贴内容总是粘贴到内容末尾的问题; * 文件上传: * 新增 `autoResetFails` 选项用于自动重置上传失败的文件; * `plupload` 升级到 `2.3.6`; * 树形菜单: * 优化 DOM 结构,当某个节点(`
  • `)被激活时(拥有 `.active` 类),自动在激活的父节点上添加 `.has-active-item` 类,方便自定义高级外观; * 分页器: * 修复 了获取默认语言失效的问题; * 数据表格: * 优化 了从原始表格构建数据表格功能,现在会保留原始表格单元格上的 `title` 属性; * 修复 了在 Safari 浏览器上可滚动区域显示不正确的问题; * 修复 了可滚动区域水平滚动条有时有 2 像素没有对齐的问题; * 数据表格2: * 新增 `onSelectRow` 事件,用于监听行选中状态变更; * 修复 有时 `showRowIndex` 选项没有按预期生效的问题; * 修复 使用远程数据源时有时初始化完成后向服务器请求两次数据的问题; * 修复 了当单元格数据对象上的 `value` 属性为 `undefined` 时在界面上显示为 `'undefined'` 的问题,现在改为不显示任何内容; * 修复 了当滚动条不再默认位置重新渲染导致界面错乱的问题; * 文章视图: * 优化 了多个图片水平显示的样式; * 日历: * 新增 `resetData(data)` 方法用于重新设置日历数据; * 新增 `eventSorter` 选项,用于指定一个回调函数来比较两个事件对象,每次渲染日历时会对事件进行排序操作; * 标签页管理器: * 修复 `reopen()` 方法有时没有生效的问题; * 拖放排序: * 新增 `dropToClass` 和 `stopPropagation` 选项; * 拖放选取: * 新增 `listenClick` 选项,如果设置为 false,则用户点击元素但没有拖拽操作时不会选中任何内容; * 辅助工具: * 优化 `$.zui.uuid()` 方法,现在该方法会使用ß 36 进制字符串来代替数字,减少结果长度; * 优化 `$.zui.Color` 构造方法,支持 RGB 颜色字符串格式,例如 `new $.zui.Color('rgba(255,0,0,0.5)')`; * 主题: * 修复 了自定义主题没有包括滚动条外观的问题。 ## v 1.8.1 [2018-01-18] 解决了近两周社区反馈的问题。 ### 更新明细 + 数据表格2: * 修复了 `responsive` 选项和 `checkbox` 选项同时启用冲突的问题[@YNZZZ](http://forum.zui.sexy/thread/417.html)); * 修复了 `configs` 中的 `html` 属性和列配置的 `html` 属性设置为 `true` 时没有生效的问题([@YNZZ](http://forum.zui.sexy/thread/422.html)); * 修复了 列配置中 `valueOperator` 没有按照预期工作的问题,同时修复了值转换期函数中参数不完整的问题([@zz](http://forum.zui.sexy/thread/419.html)); * 修复了 默认的日期值转换期没有按照预期工作的问题([@YNZZZ](http://forum.zui.sexy/thread/417.html)); * 修复了 `checkByClickRow` 和 `selectable` 选项冲突的问题,当 `checkByClickRow` 被禁用时,如果开启拖拽选择,则仅可以在勾选框所在列进行拖选操作([@YNZZZ](http://forum.zui.sexy/thread/416.html)); * 修复了 Windows 上滚轮方向相反,滚动距离过小的问题,并且新增了 `mouseWheelFactor` 参数用于控制滚轮滚动速度和方向; * 修复了 当数据没有定义 `id` 或 `rowId` 属性时获取选中行编号为 `undefined` 的问题; * 修复了 `showRowIndex` 设置为 `false` 列宽混乱的问题; * 优化了 缓存机制,现在默认缓存大小为 `1`; * 优化了 行号列列宽自动计算方法,避免有时出现省略号的问题([@徐业龙](http://forum.zui.sexy/thread/424.html)) + 数据表格1: * 修复了 启用本地存储后,排序操作方向没有按照预期顺序显示的问题,参见 issue #79; + 上下文菜单: * 修复了 `html` 选项设置为 `true` 时没有按照预期工作的问题; + 按钮组: * 修复了 垂直的按钮组右上角圆角为直角的问题; + 辅助类: * 增加了 `.no-padding` 类用于移除元素所有内边距; + 日期选择器: * 优化了 内部 `input-group-addon` 左侧边框有双倍宽度的问题; + 日历: * 将 `hideEmptyWeekends` 默认值设置为 `false`; + 图片浏览: * 增加 `setImage(image, caption)` 和 `show()` 方法用于手动控制显示和更新内容(QQ 群 @深圳市雷诺表业-it); 感谢 [@neo20](https://github.com/easysoft/zui/pull/94)、[zora-han](https://github.com/easysoft/zui/pull/93) 提交了 Pull Request。欢迎大家反馈建议,最好是在[论坛发帖](http://forum.zui.sexy/forum/)或者[在 Github 上提交 issue](https://github.com/easysoft/zui/issues),更欢迎有能力的同学[提交 Pull Request](https://github.com/easysoft/zui/pulls)。 ## v 1.8.0 [2018-01-05] 1.8 版本带来了多个新的 JS 组件,包括全新的数据表格2标签页管理器上下文菜单搜索框输入框分页器。 ### 新功能预览 * 数据表格2支持自定义数据源(包括远程数据),提供行列固定、排序、分页、搜索、行选择、自适应、跨行跨列单元格等重量级功能,并且使用灵活方便定制(旧版本数据表格将不再继续支持,将于 1.9 中淘汰); * 标签页管理器最大化增强了标签页控件功能,现在可以使用标签页动态加载内容,甚至是远程页码,还可以手动打开、关闭标签页,就像使用浏览器标签页一样方便; * 上下文菜单允许你在任意位置弹出浮动在鼠标光标附近的菜单,非常方便的监听鼠标右键并屏蔽系统行为从而定制自己的右键菜单; * 分页器提供完全自动化的分页界面控件管理,只需要给定当前页码和条目数目即可; * 搜索框提供了常用的搜索输入框+按钮的组合界面,并且提供一个延迟触发事件用于监听搜索框文本变更事件,使用搜索框可以非常方便的定制现代话搜索交互功能; * 输入框创建了一种将标签和图标内置到输入框的现代化形式,创建更美观的表单界面。 ### 更新明细 + 新增 数据表格2; + 新增 标签页管理器; + 新增 上下文菜单; + 新增 分页器; + 新增 搜索框; + 新增 输入框; + 工具提示: * 修复 触发的事件名称; + 图标: * 优化 了 `icon-check-plus` 和 `icon-check-minus` 图标,现在看起来更大些; * 修复 图标旋转辅助类在 IE8 中实现的问题; + 输入组: * 修复 `.fix-padding` 在 IE8 上失效的问题; + 文件上传: * 优化 对服务器返回值对支持,当服务器返回字段中包含 `name` 属性时会自动更新界面上的文件名; * 优化 对上传完毕的消息显示,现在会合并多个消息; * 优化 对静态文件(`staticFiles`)对支持,现在在提示信息中会计算静态文件的个数和大小; * 修复 `renameActionOnDone` 回调函数执行参数 `doRenameFile` 方法无效的问题; * 修复 在上传完毕返回的错误消息没有显示的问题; * 修复 七牛上传无法使用的问题; * 修复 文件上传按钮在 IE10 以下的浏览器无法点击的问题; + 图表: * 修复 曲线图调用 `addData()` 方法后当显示鼠标悬停标签出错的问题; + Chosen: * 优化 搜索策略,现在会搜索 `