Releases: baidu/amis
Releases · baidu/amis
1.0.16 deprecated
Feature ✨
reload
支持给地址栏传参. (8bd97fa)- CRUD 性能优化. (#901)
- QuickEdit 支持配置
resetOnFailed
,在 CRUD 下,快速编辑后接口报错时,可以重置编辑状态 - Card 的
desc
优先用description
. (d2f315d) - add
hideRoot
andsource
to Json Renderer. (#963) - 支持第三方云存储 API 鉴权. (#966)
- CRUD 支持导出
csv
文件,配置导出按钮. (#970) 文档 - pick filter 用法支持下标. (264884f)
- ContextMenu 支持配置 className. (44d3ac5)
- Breaking :数据链顶层的内置变量
query
更名为__query
. (#953) - json schema 描述文件变更,由原来的n个文件改成了变成一个 schema.json 文件。从原来的手动维护改成了从 typescript 中直接读取类型生成。
- tinymce 升级到最新版本
- layout 从原来的 table 布局改成了 flex 布局
Bugfix 🐞
- Checkboxes 删改 icon 位置优化. (#895)
- 修复 CRUD 列切换和拖拽不渲染的问题. (bf6db5f)
- 解决 Iframe 通过 style 设置 height , width 不生效的 bug && style 优先级. (#912) thanks @DuLinRain
- Transfer 的
searchApi
返回值判断调整 (#937) - 修复 Transfer 配置
disabled
无效的问题. (#952) (#948) - 修复表格全选反选不同步的问题. (14a1225)
- 修复 isObjectShallowModified 判断不正确的问题. (1db0f67)
- 修复弹窗中数据可能与点开项不一致的问题。
1.0.15
Feature ✨
- Image、File 支持
autoFill
.(529d1eb) - 支持操作结束后关闭指定 Dialog .(529d1eb)
- 表格所有列
label
都为空时,不展示表头. (19134ea) - CRUD 的
column
上支持isHead
. (19134ea) - Wizard 的
step
上配置rediret
和reload
使其生效 (4b79a4f) - 取消 File 默认的文件类型限制 (d662e9f)
- API 添加
autoRefresh
配置项,可以关闭自动刷新功能 (a913a20) - List 的
placeholder
支持 其他渲染器 (1b3033d) - CRUD 的
placeholder
支持配置 其他渲染器 (a8ff8db) - 添加 wss? 和 taf 自定义协议的支持 (5ca063b)(#726) thanks @hushiling
- 优化 CRUD 一次性加载重新刷新路径 (08ae3cb)
- Editor 增加
sm
大小的配置 (ea4d874) - 优化 Tag 输入的
disabled
状态 (0f08fda) - ChainedCheckboxes 支持选项级别的
placeholder
(926e3d3) - 优化 Dialog
ajax
的处理,出错不应该关闭弹窗 (2cde671) - Iframe 支持通信 (#766)
- 本地 & sdk & gh-pages 改成 min 版本的 monaco-editor (205d8ea)
- 新增表格表头排序,搜索,过滤等状态激活显示以及重置功能 (#806) thanks @hectorqin
- 优化 Select 在大数据量下的性能 (#840)
- Table 添加非确认模式 (57b6fc0)
- 优化 Form 底下的
schemaApi
更新值的逻辑 (828de7e) - 优化直播流错误显示 (53f06ea)
- 表格
actionType:add
,支持addApi
(#870) - 时间组件默认值不合规显示空而不是
1970
(#870) - 新增 条件生成器组件
- 为 NestedSelect 添加
checkAll
和checkAllLabel
选项 (#852)
Bugfix 🐞
- 修复 Range
value
为0
时,自动转为最小值的问题 (331d08e) - 修复 filter
notIn
和isIn
配置单个项问题 (#719)(#729) - 修复 Iframe 传参错误 (b225cec)
- 修复一次性加载数据同步问题 (9e36415)
- 修复 Nested-Select 样式问题 (043fd92)
- 修复 TreeSelect 单选不可以清除选项的问题 (721aa00)
- 修复 Select 使用
source
无法defaultCheckAll
问题 (#751) - 修复 Form
onInit
时机问题, 没等options
的source
接口返回就触发了的问题 (b94a0a4) - 修复 Form 底下的 Service 重新拉取数据不同步的问题 (c76c3fe)
- 修复 Form 下的 Service 数据同步方式 (39772ab)
- 修复 Page 嵌套引发的样式问题 (7f7ac78)
- 修复 Picker 中 Select 弹出位置问题 (49dce1c)
- 修复轮播图中链接中有特殊字符导致无法显示图片的问题 (#816)
- 修复 Table 固定页面报错问题 (040bf94)
- 修复 Form 刷新数据验证状态不更新的问题 (0ca0e93)
- 修复
validateOnChange=false
时,提交后修改内容,表单不校验 (#830) thanks @DuLinRain - 修复 monaco-editor 加载 json worker 报错问题 (#833)
- 修复 Image 和 File 配置
autoFill
,导致表单提交一直 loading 的问题 (#836)(#839) - 修复 Date 重置到当月第一天的问题 (d89dce3)
- 修复表单项关联数组修改被改成对象的问题 (30f720d)
- 修复表格 Filter 激活状态显示 bug (#873)
- 修复 Table 编辑后确认数据丢失问题 (8c64474)(#869)
- Nested-Select 和 Tree-Select 补充
labelField
和valueField
(#819)
其他 📚
发布了新版文档:
github 地址:https://baidu.github.io/amis/docs/index
gitee(国内)地址:https://baidu.gitee.io/amis/docs/index
1.0.14
1.0.13
1.0.12
1.0.11
Features
- Combo 添加
nullable
属性 (ad0eb91), 设置后可以清空 combo 数据,否则必须得满足combo 中的条件验证才能提交。 - CRUD 的
rowsDiff
和快速编辑
中带上id
字段 (5f27c95)(5e16929) - Checkboxes 添加增删改功能 (dee9010)
- 新增地图选择器 (4264513)
- 扩充 DatePicker 的可选快捷键 (#534)
- json-editor 允许输入注释 (#537)
- Combo 拖拽交互优化 (#544)
- 扩充 filter 规则 (#553),支持三元运算。
- Nested-Select 支持搜索,并优化展示 (#555)
feedback
添加skipRestOnCancel
配置 (#556)- diff-editor 语言选择
json
时,自动格式化文本 (#563) - 新增 Transfer 穿梭器,并支持
list
、table
、tree
、chained
、associated
五种勾选模式。并且支持选项延时加载。 - Nav 支持
onSelect
事件 (085ef85)(2e6d5b0) - 新增 TabsTransfer 渲染器,支持多种勾选方式以
tabs
的方式组合。 - Dialog, Page 添加
showErrorMsg
配置项 (c9c9be1)(ae9a7be) - 允许用户自己实现
evalExpression
和evalJs
(1b5265f) copy
默认不转义 (5208627)link
,url
里面的变量不自动转义 (d3027b4)- 默认只从父级同步 Form 内的数据, 如果想强制开启,需要配置
syncSuperStore
为true
(b258bb4) - 新增 ListCheckboxes 和 TableCheckboxes (9e89a14)、TreeCheckboxes (068e31e)(a47ba7c)、InputBox Transfer 组件 (4b29854)(2f22d76)(d4155c0)(50b4adc)、新增 ResultBox 组件 (c4dd46b)(1df2cfb)、新增 NestedCheckboxes (807cad1)
- 重构 Tag 组件 (f4f10b0)
- 新增 Modal>Header, Title, Body, Footer 相关组件 (3a931d6)
- 添加注册
store
方法 (#635) thanks @zengqingzhuang
Bugfix
- FormItem 的
caption
样式优化 (#510) - Radios 支持
labelField
(d211582) - 修复 DropDownButton 中
target
为null
时的报错 (15dcff4) - 修复
placement
判断错误 (#514) thanks @LiPinghai - Switch 禁用样式修复 (#515)
- 修复 6595 转义问题 (28cfe4a)
- 修复 Select 多选 +
autoComplete
时,重新拉取的问题 (#516) - Select 在有已选项时,
autoComplete
不显示已选项 (#518) - 修复定位位置检测问题 (a6735c1)
- 修复 Drawer 的 Wizard 中
popoverContainer
问题 (#521) - 修复条件过滤器返回数字值异常 (#533)
- 修复字符串形式配置正则时异常 (#539)
- 修复 DatePicker中快捷键
本周一
时间问题 (#541) - 修复 子Combo 拖拽样式问题 (#549)
- 修复 Chart
clickAction
ctx
数据 (#560) - 修复弹框中
feedback
,confirm
关闭弹框逻辑 (#561) - 修复 Options 正则 (#562)
- 修复 Form 中的 Service 轮训问题 (#572)
- 修复 Form 中 Crud 弹框中继续弹出 Crud 无限循环问题 (#576)(#584)(#585)
- 修复 Form 中容器组件中配置 Form 时,修改内层的 Form 会自动触发上层 Form 的提交操作 (#589)
- 修复 Select option
value
为0
时,无法回显 (#601) - 修复 Service
store
数据不同步问题 (#602) - 修复 Image 重选图片报错问题 (#615)
- 修复合并单元格中,对象类型的列合并失效的问题 (#617)
- 修复
quickEdit
的inline
模式修改偶发重新渲染的问题 (62538c4) api
如果设置dataType
处理优化 (5de6588)(cf91460)- 修复 Picker 没有保持用户选择顺序问题 (40d35e3)
- 修复 Combo 中
unique
用法, 删除重复内容依然不能提交成功的问题 (bdb1e7b) - 修复弹出框里面的 Rich-Text 默认宽度不正确的问题 (d52873a)
- 优化 FormItem 的
required
逻辑 (cc1ea74) - 修复 Drawer的
cancel
行为无效的问题(b2c275b) - 优化 Panel 的
affixBottom
逻辑 (4e7c00b) - 修复 Form 的
initApi
轮询静默刷新配置无效问题 (fe2b931) - 自定义组件重新渲染问题修复 (f4af7dd)
- 修复 Dialog 的
size
无效的问题 (9e77eca) - 修复 Table 在表头有分组的情况下,固定列样式有些问题 (c5af45f)(3b2be69)
- Service 自己可以处理
ajax
,否则数据层没办法更新 (319dd2b)(38fbf3d) - 修复 round过滤器 参数配置成
0
时无效的问题(52f4f96) - 修复 Nested Table 列固定显示问题 (286f483)
一些文档优化
1.0.10
Feature
api
新增replaceData
配置项 - 返回的数据是否替换掉当前的数据,默认为false
,即追加
;设置成true
就是完全替换。Tree
中的可以自定义新建、修改以及删除的鼠标悬移提示Combo
新增strictMode
和syncFields
配置项strictMode
- 默认为严格模式,设置为false
时,当其他表单项更新时,里面的表单项也可以及时获取,否则不会。syncFields
- 配置同步字段。只有strictMode
为false
时有效。如果Combo
层级比较深,底层的获取外层的数据可能不同步。但是给Combo
配置这个属性就能同步下来。输入格式:["os"]
RichText
不再限制只允许bcebos.com
的视频DatePicker
支持utc
Image
在裁剪时提交表单,自动提交裁剪后的内容Wizard
新增reset
功能confirm
支持自定义确认文字Chart
新增自定义dataFilter
Card
支持avatarText
Image
添加是否重新剪裁的开关 -reCropable
echarts
补充bmap
插件- 新增四种条件过滤器 -
isTrue
,isFalse
,isMatch
,isEquals
Bugfix
- 修复
Image
再次编辑时出错的问题 - 修复数据映射时间转换问题
- 完善了
Select
单选和多选自定义value字段valueField
的逻辑。感谢:[@FatDong1 ] - 修复
loadDataOnceFetchOnFilter
为false
时无法触发reload
的问题。感谢:[@FatDong1 ] - 修复
Drawer
配置actionType
为copy
导致Drawer
弹框出错的问题 - 修复
requiredOn
在Group
中的问题 - 修复
Picker
读取选项接口不执行的问题 - 缩放时的元素定位
sceleY
更改。感谢:[@Kate605690919 ] - 修复
Picker
无限拉取的问题 - 修复
CRUD
初始化异常时,Action
配置的Dialog
无法弹出问题 Drawer
中Popover
被覆盖问题
Notice
新版本 amis 里面,对 css 的依赖,改成了require('xxx.css')
,所以,请在 fis3 配置中添加:
fis.match('amis/**.js', {
preprocessor: fis.plugin('js-require-css')
});
webpack
如果配置了css loader
,则默认支持。
1.0.9
- iFrame 与别的渲染通信逻辑补齐
- Table 行高亮功能添加。
- 升级日历控件&日历范围控件,参考新的规范:http://console.yunshe.design/docs/time
- Table 列的 label 支持 TPL 渲染。感谢:[ @yeyuqiudeng ]
- 优化图片上传控件&文件上传控件,新增重试功能。
- Crud 的固顶功能,将 header 部分也固定。
- 新增弹框的全屏模式
- 新增图集放大功能
- 修复 combo 父子可拖拽的问题。
- 颜色控件,可以限制用户输入,只能选择预设颜色。
- Select 支持选项级别的 disabled 配置。
- popOver 位置计算优化在缩放情况下的定位问题。
break changes
monaco-editor 的使用方式换成了 esm 版本,意味着现在 webpack 也可以工作了。需要调整相应的配置。
如果,你不需要使用 editor,则可以忽略这些。
fis3 版本
- 不需要关闭monaco-editor 的 hash 功能了
- css 可以跟其他css 打包在一起了。
- 启用一个新插件,添加如下配置即可。
fis.match("::package", {
prepackager: fis.plugin("stand-alone-pack", {
"/pkg/editor.worker.js": "monaco-editor/esm/vs/editor/editor.worker.js",
"/pkg/json.worker.js": "monaco-editor/esm/vs/language/json/json.worker",
"/pkg/css.worker.js": "monaco-editor/esm/vs/language/css/css.worker",
"/pkg/html.worker.js": "monaco-editor/esm/vs/language/html/html.worker",
"/pkg/ts.worker.js": "monaco-editor/esm/vs/language/typescript/ts.worker",
// 替换这些文件里面的路径引用。
// 如果不配置,源码中对于打包文件的引用是不正确的。
replaceFiles: ["amis/lib/components/Editor.js"]
}),
});
参考:https://github.com/fex-team/amis-admin/blob/master/fis-conf.js
webpack 版本
- js 里面补充一个 worker 相关的配置如:
self.MonacoEnvironment = {
getWorkerUrl: function (moduleId, label) {
if (label === 'json') {
return './json.worker.bundle.js';
}
if (label === 'css') {
return './css.worker.bundle.js';
}
if (label === 'html') {
return './html.worker.bundle.js';
}
if (label === 'typescript' || label === 'javascript') {
return './ts.worker.bundle.js';
}
return './editor.worker.bundle.js';
}
}
- entry 里面补充这几个 worker即可
module.exports = {
entry: {
"app": './index.js',
// Package each language's worker and give these filenames in `getWorkerUrl`
"editor.worker": 'monaco-editor/esm/vs/editor/editor.worker.js',
"json.worker": 'monaco-editor/esm/vs/language/json/json.worker',
"css.worker": 'monaco-editor/esm/vs/language/css/css.worker',
"html.worker": 'monaco-editor/esm/vs/language/html/html.worker',
"ts.worker": 'monaco-editor/esm/vs/language/typescript/ts.worker',
},
output: {
globalObject: 'self',
filename: '[name].bundle.js',
path: path.resolve(__dirname, 'dist')
},
module: {
rules: [{
test: /\.css$/,
use: ['style-loader', 'css-loader']
}, {
test: /\.ttf$/,
use: ['file-loader']
}]
}
};
参考:
https://github.com/microsoft/monaco-editor/blob/master/docs/integrate-esm.md
https://github.com/fex-team/amis-admin/blob/webpack/webpack.config.js
1.0.8
- resize-sensor 修复在隐藏容器中初始化无效果的问题。
- wizard 添加 affixFooter 功能。
- Select autoComplete 中文输入优化,中文输入完成才开始请求
- 添加 contextMenu 组件
- 修复弹框中按钮为 ajax 类型处理完成可能不关闭弹窗的问题。
- 解决 picker 的 embed 用法可能卡死的问题。
- form control 数据修改添加节流,优化性能。
- IE10 + 选择器报错问题修复
- Date-Range 移动端样式适配
- Image receiver 中参数获取问题修复
- Select autoComplete 去掉有 bug 的 cache 功能,api 的配置中已经支持 cache 功能,所以直接去掉。
- multipart form-data 格式不做 url-encode 值了