diff --git a/docs/renderers.md b/docs/renderers.md index 392ce149..7e2f574c 100644 --- a/docs/renderers.md +++ b/docs/renderers.md @@ -1,7 +1,11 @@ -### 渲染器手册 +--- +title: 渲染器手册 +--- amis 页面是通过 JSON 配置出来的,是由一个一个渲染模型组成的,掌握他们规则,就能灵活配置出各种页面。 +## 集合 + - [Page](./renderers/Page.md): JSON 配置最外层的 Page 渲染器 - [Form](./renderers/Form/Form.md): 表单渲染器 - [FormItem](./renderers/Form/FormItem.md): Form 中主要是由各种 FormItem 组成 diff --git a/docs/renderers/Action.md b/docs/renderers/Action.md index 78601d97..6b7d7413 100644 --- a/docs/renderers/Action.md +++ b/docs/renderers/Action.md @@ -1,8 +1,8 @@ -# Action +## Action Action 是一种特殊的渲染器,它本身是一个按钮,同时它能触发事件。 -## 通用配置项 +### 通用配置项 所有`actionType`都支持的通用配置项 | 属性名 | 类型 | 默认值 | 说明 | @@ -26,7 +26,7 @@ Action 是一种特殊的渲染器,它本身是一个按钮,同时它能触 下面会分别介绍每种类型的Action配置项 -## ajax +### ajax | 属性名 | 类型 | 默认值 | 说明 | | ---------- | ----------------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------- | | actionType | `string` | `ajax` | 发送请求 | @@ -35,45 +35,45 @@ Action 是一种特殊的渲染器,它本身是一个按钮,同时它能触 | feedback | `DialogObject` | - | 如果 ajax 类型的,当 ajax 返回正常后,还能接着弹出一个 dialog 做其他交互。返回的数据可用于这个 dialog 中。格式可参考[Dialog](./Dialog.md) | | messages | `object` | - | `success`:ajax 操作成功后提示,可以不指定,不指定时以 api 返回为准。`failed`:ajax 操作失败提示。 | -## link +### link | 属性名 | 类型 | 默认值 | 说明 | | ---------- | -------- | ------ | ------------------------------------------------------------------------------------------------------------------- | | actionType | `string` | `link` | 单页跳转 | | link | `string` | `link` | 用来指定跳转地址,跟 url 不同的是,这是单页跳转方式,不会渲染浏览器,请指定 amis 平台内的页面。可用 `${xxx}` 取值。 | -## url +### url | 属性名 | 类型 | 默认值 | 说明 | | ---------- | --------- | ------- | ------------------------------------------------ | | actionType | `string` | `url` | 页面跳转 | | url | `string` | - | 按钮点击后,会打开指定页面。可用 `${xxx}` 取值。 | | blank | `boolean` | `false` | 如果为 `true` 将在新tab页面打开。 | -## dialog +### dialog | 属性名 | 类型 | 默认值 | 说明 | | ------------- | -------------------------- | -------- | --------------------------------------------- | | actionType | `string` | `dialog` | 点击后显示一个弹出框 | | dialog | `string` 或 `DialogObject` | - | 指定弹框内容,格式可参考[Dialog](./Dialog.md) | | nextCondition | `boolean` | - | 可以用来设置下一条数据的条件,默认为 `true`。 | -## drawer +### drawer | 属性名 | 类型 | 默认值 | 说明 | | ---------- | -------------------------- | -------- | --------------------------------------------- | | actionType | `string` | `drawer` | 点击后显示一个侧边栏 | | drawer | `string` 或 `DrawerObject` | - | 指定弹框内容,格式可参考[Drawer](./Drawer.md) | -## copy +### copy | 属性名 | 类型 | 默认值 | 说明 | | ---------- | -------- | ------ | ------------------------------------ | | actionType | `string` | `copy` | 复制一段内容到粘贴板 | | content | `string` | - | 指定复制的内容。可用 `${xxx}` 取值。 | -## reload +### reload | 属性名 | 类型 | 默认值 | 说明 | | ---------- | -------- | -------- | --------------------------------------------------------------------------- | | actionType | `string` | `reload` | 刷新目标组件 | | target | `string` | - | 需要刷新的目标组件名字(组件的`name`值,自己配置的),多个请用 `,` 号隔开。 | -## add +### add 该actionType为[FormItem-Table](./FormItem-Table.md)专用 | 属性名 | 类型 | 默认值 | 说明 | @@ -81,7 +81,7 @@ Action 是一种特殊的渲染器,它本身是一个按钮,同时它能触 | actionType | `string` | `add` | 给指定`FormItem-Table`添加一条数据, | | target | `string` | - | 指定`FormItem-Table`的名字(`Table`的`name`值),多个请用 `,` 号隔开。 | -## 其他配置项 +### 其他配置项 | 属性名 | 类型 | 默认值 | 说明 | | -------- | --------------- | ------- | ----------------------------------------------------------------------------------------------------------- | | close | `boolean` | `false` | 当`action`配置在`dialog`或`drawer`的`actions`中时,配置为`true`指定此次操作完后关闭当前`dialog`或`drawer`。 | diff --git a/docs/renderers/Audio.md b/docs/renderers/Audio.md index 96b55ec3..c81569f4 100644 --- a/docs/renderers/Audio.md +++ b/docs/renderers/Audio.md @@ -1,4 +1,4 @@ -# Audio +## Audio 音频播放器 diff --git a/docs/renderers/Button-Group.md b/docs/renderers/Button-Group.md index de90b558..863b61e8 100644 --- a/docs/renderers/Button-Group.md +++ b/docs/renderers/Button-Group.md @@ -1,4 +1,4 @@ -# Button-Group +## Button-Group 按钮集合。 diff --git a/docs/renderers/CRUD-Cards.md b/docs/renderers/CRUD-Cards.md index 0e5836e1..e82fb864 100644 --- a/docs/renderers/CRUD-Cards.md +++ b/docs/renderers/CRUD-Cards.md @@ -1,4 +1,4 @@ -## Cards(CRUD) +### Cards(CRUD) 请参考[Cards](./Cards.md) diff --git a/docs/renderers/CRUD-List.md b/docs/renderers/CRUD-List.md index d45b3af4..b05ed2f6 100644 --- a/docs/renderers/CRUD-List.md +++ b/docs/renderers/CRUD-List.md @@ -1,4 +1,4 @@ -## List(CRUD) +### List(CRUD) 请参考[List](./List.md) diff --git a/docs/renderers/CRUD-Table.md b/docs/renderers/CRUD-Table.md index 4c7b29d6..a55f7e0c 100644 --- a/docs/renderers/CRUD-Table.md +++ b/docs/renderers/CRUD-Table.md @@ -1,4 +1,4 @@ -## Table(CRUD) +### Table(CRUD) 在 CRUD 中的 Table 主要增加了 Column 里面的以下配置功能,更多参数,请参考[Table](./Table.md) diff --git a/docs/renderers/CRUD.md b/docs/renderers/CRUD.md index 9874684c..12abba32 100644 --- a/docs/renderers/CRUD.md +++ b/docs/renderers/CRUD.md @@ -1,4 +1,4 @@ -# CRUD +## CRUD 增删改查模型,主要用来展现列表,并支持各类【增】【删】【改】【查】的操作。 diff --git a/docs/renderers/Card.md b/docs/renderers/Card.md index db0f3b72..863679ba 100644 --- a/docs/renderers/Card.md +++ b/docs/renderers/Card.md @@ -1,4 +1,4 @@ -# Card +## Card 卡片的展示形式。 diff --git a/docs/renderers/Cards.md b/docs/renderers/Cards.md index 309ebca2..59dfea52 100644 --- a/docs/renderers/Cards.md +++ b/docs/renderers/Cards.md @@ -1,4 +1,4 @@ -# Cards +## Cards 卡片集合。 diff --git a/docs/renderers/Carousel.md b/docs/renderers/Carousel.md index 588ec3d8..6cffcb00 100644 --- a/docs/renderers/Carousel.md +++ b/docs/renderers/Carousel.md @@ -1,4 +1,4 @@ -# Carousel +## Carousel 轮播图 diff --git a/docs/renderers/Chart.md b/docs/renderers/Chart.md index b3b4b9c1..ef44cb2a 100644 --- a/docs/renderers/Chart.md +++ b/docs/renderers/Chart.md @@ -1,4 +1,4 @@ -# Chart +## Chart 图表渲染器,采用 echarts 渲染,配置格式跟 echarts 相同,配置文档[文档](http://echarts.baidu.com/option.html#title) diff --git a/docs/renderers/Collapse.md b/docs/renderers/Collapse.md index f566677a..308148e5 100644 --- a/docs/renderers/Collapse.md +++ b/docs/renderers/Collapse.md @@ -1,4 +1,4 @@ -# Collapse +## Collapse 折叠器 diff --git a/docs/renderers/Column.md b/docs/renderers/Column.md index c5a38dd3..9028869e 100644 --- a/docs/renderers/Column.md +++ b/docs/renderers/Column.md @@ -1,4 +1,4 @@ -# Column +## Column 表格中的列配置 diff --git a/docs/renderers/Dialog.md b/docs/renderers/Dialog.md index 45abb497..18d8dd27 100644 --- a/docs/renderers/Dialog.md +++ b/docs/renderers/Dialog.md @@ -1,4 +1,4 @@ -# Dialog +## Dialog Dialog 由 [Action](./Action.md) 触发。他是一个类似于 [Page](./Page.md) 的容器模型。 diff --git a/docs/renderers/Divider.md b/docs/renderers/Divider.md index 4ddd2af4..2511a629 100644 --- a/docs/renderers/Divider.md +++ b/docs/renderers/Divider.md @@ -1,4 +1,4 @@ -# Divider +## Divider 分割线 diff --git a/docs/renderers/Drawer.md b/docs/renderers/Drawer.md index 9d8690be..d3831b41 100644 --- a/docs/renderers/Drawer.md +++ b/docs/renderers/Drawer.md @@ -1,4 +1,4 @@ -# Drawer +## Drawer Drawer 由 [Action](./Action.md) 触发。 diff --git a/docs/renderers/Field.md b/docs/renderers/Field.md index 4e864dab..627d4e7d 100644 --- a/docs/renderers/Field.md +++ b/docs/renderers/Field.md @@ -1,4 +1,4 @@ -# Field +## Field 主要用在 [Table](./Table.md) 的列配置 Column、[List](./List.md) 的内容、[Card](./Card.md) 卡片的内容和表单的[Static-XXX](./Static.md#static-xxx) 中。它主要用来展示数据。 @@ -74,7 +74,7 @@ } ``` -## Field 通用配置 +### 通用配置 - `name` 绑定变量名。 - `placeholder` 当没有值时的展示内容。 @@ -89,19 +89,19 @@ - `copyable` 配置后会在内容区增加一个复制按钮,点击后把内容复制到剪切板。 todo -## Tpl(Field) +### Tpl(Field) 请参考[tpl](./Tpl.md) -## Plain(Field) +### Plain(Field) 请参考[Plain](./Plain.md) -## Json(Field) +### Json(Field) todo -## Date(Field) +### Date(Field) 用来显示日期。 @@ -109,7 +109,7 @@ todo - `format` 默认为 `YYYY-MM-DD`,时间格式,请参考 moment 中的格式用法。 - `valueFormat` 默认为 `X`,时间格式,请参考 moment 中的格式用法。 -## Mapping(Field) +### Mapping(Field) 用来对值做映射显示。 @@ -129,7 +129,7 @@ todo 当值为 1 时,显示 One, 当值为其他时会命中 `*` 所以显示 `其他 flag的值`。 -## Image(Field) +### Image(Field) 用来展示图片。 @@ -139,7 +139,7 @@ todo - `className` CSS 类名。 - `src` 图片地址,支持变量。如果想动态显示,请勿配置。 -## Progress(Field) +### Progress(Field) 用来展示进度条。 @@ -157,7 +157,7 @@ todo - `progressClassName` 进度外层 CSS 类名 默认为: `progress-xs progress-striped active m-t-xs m-b-none` - `progressBarClassName` 进度条 CSS 类名。 -## Status(Field) +### Status(Field) 用来显示状态,用图表展示。 @@ -174,7 +174,7 @@ todo 这个例子,当值为 0 、2、4 ... 时显示红 `X`, 当值为 1, 3, 5 ...  绿 `√` -## Switch(Field) +### Switch(Field) 用来占一个开关。 diff --git a/docs/renderers/Form/Array.md b/docs/renderers/Form/Array.md index 2a7b276f..f15fcfbc 100644 --- a/docs/renderers/Form/Array.md +++ b/docs/renderers/Form/Array.md @@ -1,4 +1,4 @@ -## Array +### Array 数组输入框配置 diff --git a/docs/renderers/Form/Button-Group.md b/docs/renderers/Form/Button-Group.md index 5f7c183c..e63269ad 100644 --- a/docs/renderers/Form/Button-Group.md +++ b/docs/renderers/Form/Button-Group.md @@ -1,4 +1,4 @@ -## Button-Group(FormItem) +### Button-Group(FormItem) 按钮集合,直接看示例吧。 diff --git a/docs/renderers/Form/Button-Toolbar.md b/docs/renderers/Form/Button-Toolbar.md index d6bbfe65..4817d840 100644 --- a/docs/renderers/Form/Button-Toolbar.md +++ b/docs/renderers/Form/Button-Toolbar.md @@ -1,4 +1,4 @@ -## Button-Toolbar +### Button-Toolbar 从上面的例子可以看出,当按钮独立配置的时候,是独占一行的,如果想让多个按钮在一起放置,可以利用 button-toolbar diff --git a/docs/renderers/Form/Button.md b/docs/renderers/Form/Button.md index 58c87979..bd24157b 100644 --- a/docs/renderers/Form/Button.md +++ b/docs/renderers/Form/Button.md @@ -1,4 +1,4 @@ -## Button +### Button 按钮, 包含 `button`、`submit` 和 `reset`。 字段说明。 diff --git a/docs/renderers/Form/Chained-Select.md b/docs/renderers/Form/Chained-Select.md index d4b814a4..c78e9529 100644 --- a/docs/renderers/Form/Chained-Select.md +++ b/docs/renderers/Form/Chained-Select.md @@ -1,4 +1,4 @@ -## Chained-Select +### Chained-Select 无限级别下拉,只支持单选,且必须和 `source` 搭配,通过 API 拉取数据,只要 API 有返回结果,就能一直无限级别下拉下去。 diff --git a/docs/renderers/Form/Checkbox.md b/docs/renderers/Form/Checkbox.md index 29006f1d..e0947b5d 100644 --- a/docs/renderers/Form/Checkbox.md +++ b/docs/renderers/Form/Checkbox.md @@ -1,4 +1,4 @@ -## Checkbox +### Checkbox 勾选框 diff --git a/docs/renderers/Form/Checkboxes.md b/docs/renderers/Form/Checkboxes.md index 859ad4e8..12312039 100644 --- a/docs/renderers/Form/Checkboxes.md +++ b/docs/renderers/Form/Checkboxes.md @@ -1,4 +1,4 @@ -## Checkboxes +### Checkboxes 复选框 diff --git a/docs/renderers/Form/City.md b/docs/renderers/Form/City.md index cc81c38a..b5383715 100644 --- a/docs/renderers/Form/City.md +++ b/docs/renderers/Form/City.md @@ -1,4 +1,4 @@ -## City +### City 城市选择器,可用于让用户输入城市。 diff --git a/docs/renderers/Form/Color.md b/docs/renderers/Form/Color.md index 6827345a..3fb47ebc 100644 --- a/docs/renderers/Form/Color.md +++ b/docs/renderers/Form/Color.md @@ -1,4 +1,4 @@ -## Color +### Color 颜色选择器。 diff --git a/docs/renderers/Form/Combo.md b/docs/renderers/Form/Combo.md index ce6327ef..1a925237 100644 --- a/docs/renderers/Form/Combo.md +++ b/docs/renderers/Form/Combo.md @@ -1,4 +1,4 @@ -## Combo +### Combo 组合模式,支持自由组合多个表单项。 diff --git a/docs/renderers/Form/Date-Range.md b/docs/renderers/Form/Date-Range.md index caf03d61..813f8c30 100644 --- a/docs/renderers/Form/Date-Range.md +++ b/docs/renderers/Form/Date-Range.md @@ -1,4 +1,4 @@ -## Date-Range +### Date-Range 日期范围类型。 diff --git a/docs/renderers/Form/Date.md b/docs/renderers/Form/Date.md index e5d417b8..5213bc23 100644 --- a/docs/renderers/Form/Date.md +++ b/docs/renderers/Form/Date.md @@ -1,4 +1,4 @@ -## Date +### Date 日期类型。 diff --git a/docs/renderers/Form/Datetime.md b/docs/renderers/Form/Datetime.md index dda3337e..89f5d058 100644 --- a/docs/renderers/Form/Datetime.md +++ b/docs/renderers/Form/Datetime.md @@ -1,4 +1,4 @@ -## Datetime +### Datetime 日期时间类型。 diff --git a/docs/renderers/Form/Editor.md b/docs/renderers/Form/Editor.md index 9d4ad982..bc3adb40 100644 --- a/docs/renderers/Form/Editor.md +++ b/docs/renderers/Form/Editor.md @@ -1,4 +1,4 @@ -## Editor +### Editor ### XXX-Editor diff --git a/docs/renderers/Form/Email.md b/docs/renderers/Form/Email.md index 07bfb0c8..ed9d55b4 100644 --- a/docs/renderers/Form/Email.md +++ b/docs/renderers/Form/Email.md @@ -1,4 +1,4 @@ -## Email +### Email Email 输入框。 diff --git a/docs/renderers/Form/FieldSet.md b/docs/renderers/Form/FieldSet.md index cfcef088..88fa3bed 100644 --- a/docs/renderers/Form/FieldSet.md +++ b/docs/renderers/Form/FieldSet.md @@ -1,4 +1,4 @@ -## FieldSet +### FieldSet 多个输入框可以通过 fieldSet 捆绑在一起。 diff --git a/docs/renderers/Form/File.md b/docs/renderers/Form/File.md index a62298ea..45106563 100644 --- a/docs/renderers/Form/File.md +++ b/docs/renderers/Form/File.md @@ -1,4 +1,4 @@ -## File +### File 文件输入,amis 也默认处理了图片存储,提交给 API 的是文件的下载地址。 diff --git a/docs/renderers/Form/Form.md b/docs/renderers/Form/Form.md index d89fe12b..5bd8e97d 100644 --- a/docs/renderers/Form/Form.md +++ b/docs/renderers/Form/Form.md @@ -1,4 +1,4 @@ -# Form +## Form 表单渲染器,主要用来展示或者接收用户输入后将数据提交给后端或者其他组件。 diff --git a/docs/renderers/Form/FormItem.md b/docs/renderers/Form/FormItem.md index 3000371d..e23a5ba9 100644 --- a/docs/renderers/Form/FormItem.md +++ b/docs/renderers/Form/FormItem.md @@ -1,4 +1,4 @@ -## FormItem +### FormItem Form 中主要是由各种 FormItem 组成。FormItem 中主要包含这些字段。 diff --git a/docs/renderers/Form/Formula.md b/docs/renderers/Form/Formula.md index 31a0f6ef..65244f8d 100644 --- a/docs/renderers/Form/Formula.md +++ b/docs/renderers/Form/Formula.md @@ -1,4 +1,4 @@ -## Formula +### Formula 公式类型,可以设置公式,并将结果设置给目标值。 diff --git a/docs/renderers/Form/Grid.md b/docs/renderers/Form/Grid.md index cf752c8c..b8599f6d 100644 --- a/docs/renderers/Form/Grid.md +++ b/docs/renderers/Form/Grid.md @@ -1,4 +1,4 @@ -## Grid(FormItem) +### Grid(FormItem) 支持 form 内部再用 grid 布局。 diff --git a/docs/renderers/Form/Group.md b/docs/renderers/Form/Group.md index 6a1cbab7..b44be91f 100644 --- a/docs/renderers/Form/Group.md +++ b/docs/renderers/Form/Group.md @@ -1,4 +1,4 @@ -## Group +### Group 表单项集合中,默认都是一行一个,如果想要一行多个,请用 Group 包裹起来。 diff --git a/docs/renderers/Form/HBox.md b/docs/renderers/Form/HBox.md index 010aae5d..95591c04 100644 --- a/docs/renderers/Form/HBox.md +++ b/docs/renderers/Form/HBox.md @@ -1,4 +1,4 @@ -## HBox(FormItem) +### HBox(FormItem) 支持 form 内部再用 HBox 布局,实现左右排列。没错用 [Group](./Group.md) 也能实现,所以还是推荐用 [Group](./Group.md)。 diff --git a/docs/renderers/Form/Hidden.md b/docs/renderers/Form/Hidden.md index dd61c35a..babeeb61 100644 --- a/docs/renderers/Form/Hidden.md +++ b/docs/renderers/Form/Hidden.md @@ -1,4 +1,4 @@ -## Hidden +### Hidden 隐藏字段类型,默认表单提交,只会发送 controls 里面的这些成员,对于隐藏的字段同时又希望提交表单的时候带过去,请把表单项配置成 `hidden` 类型。 diff --git a/docs/renderers/Form/Image.md b/docs/renderers/Form/Image.md index 943bbc33..4978c8ed 100644 --- a/docs/renderers/Form/Image.md +++ b/docs/renderers/Form/Image.md @@ -1,4 +1,4 @@ -## Image +### Image 图片格式输入,默认 amis 会直接存储在 FEX 的 hiphoto 里面,提交到 form 是直接的图片 url。 diff --git a/docs/renderers/Form/List.md b/docs/renderers/Form/List.md index 29f69af7..5a424f94 100644 --- a/docs/renderers/Form/List.md +++ b/docs/renderers/Form/List.md @@ -1,4 +1,4 @@ -## List(FormItem) +### List(FormItem) 简单的列表选择框。 diff --git a/docs/renderers/Form/Matrix.md b/docs/renderers/Form/Matrix.md index 684cb7fe..21fcfb77 100644 --- a/docs/renderers/Form/Matrix.md +++ b/docs/renderers/Form/Matrix.md @@ -1,4 +1,4 @@ -## Matrix +### Matrix 矩阵类型的输入框。 diff --git a/docs/renderers/Form/NestedSelect.md b/docs/renderers/Form/NestedSelect.md index 277fa1ab..785fe3f2 100644 --- a/docs/renderers/Form/NestedSelect.md +++ b/docs/renderers/Form/NestedSelect.md @@ -1,4 +1,4 @@ -## NestedSelect +### NestedSelect 树形结构选择框。 diff --git a/docs/renderers/Form/Number.md b/docs/renderers/Form/Number.md index 77108d3c..1aaf5b15 100644 --- a/docs/renderers/Form/Number.md +++ b/docs/renderers/Form/Number.md @@ -1,4 +1,4 @@ -## Number +### Number 数字输入框。 diff --git a/docs/renderers/Form/Panel.md b/docs/renderers/Form/Panel.md index 38326da1..a6adf12f 100644 --- a/docs/renderers/Form/Panel.md +++ b/docs/renderers/Form/Panel.md @@ -1,4 +1,4 @@ -## Panel(FormItem) +### Panel(FormItem) 还是为了布局,可以把一部分 [FormItem](./FormItem.md) 合并到一个 panel 里面单独展示。 diff --git a/docs/renderers/Form/Password.md b/docs/renderers/Form/Password.md index b980a394..376bd322 100644 --- a/docs/renderers/Form/Password.md +++ b/docs/renderers/Form/Password.md @@ -1,4 +1,4 @@ -## Password +### Password 密码输入框。 diff --git a/docs/renderers/Form/Picker.md b/docs/renderers/Form/Picker.md index 253cef3b..5eb58044 100644 --- a/docs/renderers/Form/Picker.md +++ b/docs/renderers/Form/Picker.md @@ -1,4 +1,4 @@ -## Picker +### Picker 列表选取。可以静态数据,或者通过接口拉取动态数据。 diff --git a/docs/renderers/Form/Radios.md b/docs/renderers/Form/Radios.md index b8159c65..37f478c3 100644 --- a/docs/renderers/Form/Radios.md +++ b/docs/renderers/Form/Radios.md @@ -1,4 +1,4 @@ -## Radios +### Radios 单选框 diff --git a/docs/renderers/Form/Range.md b/docs/renderers/Form/Range.md index 8732fc39..eceaadf7 100644 --- a/docs/renderers/Form/Range.md +++ b/docs/renderers/Form/Range.md @@ -1,4 +1,4 @@ -## Range +### Range 范围输入框。 diff --git a/docs/renderers/Form/Repeat.md b/docs/renderers/Form/Repeat.md index e78a016a..a2c4c40a 100644 --- a/docs/renderers/Form/Repeat.md +++ b/docs/renderers/Form/Repeat.md @@ -1,4 +1,4 @@ -## Repeat +### Repeat 可用来设置重复频率 diff --git a/docs/renderers/Form/Rich-Text.md b/docs/renderers/Form/Rich-Text.md index cad05897..01b61d5a 100644 --- a/docs/renderers/Form/Rich-Text.md +++ b/docs/renderers/Form/Rich-Text.md @@ -1,4 +1,4 @@ -## Rich-Text +### Rich-Text 富文本编辑器 diff --git a/docs/renderers/Form/Select.md b/docs/renderers/Form/Select.md index e860607d..564c471d 100644 --- a/docs/renderers/Form/Select.md +++ b/docs/renderers/Form/Select.md @@ -1,4 +1,4 @@ -## Select +### Select 选项表单。 diff --git a/docs/renderers/Form/Service.md b/docs/renderers/Form/Service.md index aaeddeac..f266b0be 100644 --- a/docs/renderers/Form/Service.md +++ b/docs/renderers/Form/Service.md @@ -1,4 +1,4 @@ -## Service(FormItem) +### Service(FormItem) 目前看到的配置方式都是静态配置,如果你想动态配置,即配置项由接口决定,那么就使用此渲染器。 diff --git a/docs/renderers/Form/SubForm.md b/docs/renderers/Form/SubForm.md index c07d10f2..dc5d0951 100644 --- a/docs/renderers/Form/SubForm.md +++ b/docs/renderers/Form/SubForm.md @@ -1,4 +1,4 @@ -## SubForm +### SubForm formItem 还可以是子表单类型。 diff --git a/docs/renderers/Form/Switch.md b/docs/renderers/Form/Switch.md index 79065744..a9cb78be 100644 --- a/docs/renderers/Form/Switch.md +++ b/docs/renderers/Form/Switch.md @@ -1,4 +1,4 @@ -## Switch +### Switch 可选框,和 checkbox 完全等价。 diff --git a/docs/renderers/Form/Table.md b/docs/renderers/Form/Table.md index 888627e6..3a8603fd 100644 --- a/docs/renderers/Form/Table.md +++ b/docs/renderers/Form/Table.md @@ -1,4 +1,4 @@ -## Table(FormItem) +### Table(FormItem) 可以用来展现数据的,可以用来展示数组类型的数据,比如 multiple 的[子 form](./SubForm.md)。 diff --git a/docs/renderers/Form/Tabs.md b/docs/renderers/Form/Tabs.md index c4603bdd..f6a46bd1 100644 --- a/docs/renderers/Form/Tabs.md +++ b/docs/renderers/Form/Tabs.md @@ -1,4 +1,4 @@ -## Tabs(FormItem) +### Tabs(FormItem) 多个输入框也可以通过选项卡来分组。 diff --git a/docs/renderers/Form/Text.md b/docs/renderers/Form/Text.md index 25997a04..f3034cfd 100644 --- a/docs/renderers/Form/Text.md +++ b/docs/renderers/Form/Text.md @@ -1,4 +1,4 @@ -## Text +### Text 普通的文本输入框。 diff --git a/docs/renderers/Form/Textarea.md b/docs/renderers/Form/Textarea.md index 00908aed..aeb2c0a8 100644 --- a/docs/renderers/Form/Textarea.md +++ b/docs/renderers/Form/Textarea.md @@ -1,4 +1,4 @@ -## Textarea +### Textarea 多行文本输入框。 diff --git a/docs/renderers/Form/Time.md b/docs/renderers/Form/Time.md index 869489c6..595eef04 100644 --- a/docs/renderers/Form/Time.md +++ b/docs/renderers/Form/Time.md @@ -1,4 +1,4 @@ -## Time +### Time 时间类型。 diff --git a/docs/renderers/Form/Tree.md b/docs/renderers/Form/Tree.md index 423beb37..2a078c6a 100644 --- a/docs/renderers/Form/Tree.md +++ b/docs/renderers/Form/Tree.md @@ -1,4 +1,4 @@ -## Tree +### Tree 树形结构输入框。 diff --git a/docs/renderers/Form/TreeSelect.md b/docs/renderers/Form/TreeSelect.md index f14bee10..d612cb4b 100644 --- a/docs/renderers/Form/TreeSelect.md +++ b/docs/renderers/Form/TreeSelect.md @@ -1,4 +1,4 @@ -## TreeSelect +### TreeSelect 树形结构选择框。 diff --git a/docs/renderers/Form/Url.md b/docs/renderers/Form/Url.md index 23553d76..6e0555a0 100644 --- a/docs/renderers/Form/Url.md +++ b/docs/renderers/Form/Url.md @@ -1,4 +1,4 @@ -## Url +### Url URL 输入框。 diff --git a/docs/renderers/Grid.md b/docs/renderers/Grid.md index 79c39656..6c1de0c5 100644 --- a/docs/renderers/Grid.md +++ b/docs/renderers/Grid.md @@ -1,4 +1,4 @@ -# Grid +## Grid | 属性名 | 类型 | 默认值 | 说明 | | ------------------- | --------------------------------- | -------- | ----------------------- | diff --git a/docs/renderers/HBox.md b/docs/renderers/HBox.md index 77da4e59..4d37c5f4 100644 --- a/docs/renderers/HBox.md +++ b/docs/renderers/HBox.md @@ -1,4 +1,4 @@ -# HBox +## HBox | 属性名 | 类型 | 默认值 | 说明 | | -------------------------- | --------------------------------- | -------------- | -------------------- | diff --git a/docs/renderers/Html.md b/docs/renderers/Html.md index eb3b5787..cde547ed 100644 --- a/docs/renderers/Html.md +++ b/docs/renderers/Html.md @@ -1,4 +1,4 @@ -# Html +## Html html, 当需要用到变量时,请用 [Tpl](./Tpl.md) 代替。 diff --git a/docs/renderers/List.md b/docs/renderers/List.md index 33ff4d9c..c9e7b235 100644 --- a/docs/renderers/List.md +++ b/docs/renderers/List.md @@ -1,4 +1,4 @@ -# List +## List 列表展示。 diff --git a/docs/renderers/Nav.md b/docs/renderers/Nav.md index 960ef536..2f581323 100644 --- a/docs/renderers/Nav.md +++ b/docs/renderers/Nav.md @@ -1,4 +1,4 @@ -# Nav +## Nav | 属性名 | 类型 | 默认值 | 说明 | | ----------------- | --------- | -------- | -------------------------------------- | diff --git a/docs/renderers/Operation.md b/docs/renderers/Operation.md index d8f54a86..480ea6e4 100644 --- a/docs/renderers/Operation.md +++ b/docs/renderers/Operation.md @@ -1,4 +1,4 @@ -## Operation +### Operation 表格列中的操作栏,用来放置按钮集合,只能放在 table 的列配置中。 diff --git a/docs/renderers/Page.md b/docs/renderers/Page.md index 67a1fa5a..bae43e84 100644 --- a/docs/renderers/Page.md +++ b/docs/renderers/Page.md @@ -1,4 +1,4 @@ -# Page +## Page Json 配置最外层是一个 `Page` 渲染器。他主要包含标题,副标题,提示信息等设置,需要注意的是,他有三个容器区域分别是:内容区、边栏区和工具条区,在容器里面放不同的渲染器,就能配置出不同的页面来。 diff --git a/docs/renderers/Panel.md b/docs/renderers/Panel.md index 8e4c66d1..a918d7f8 100644 --- a/docs/renderers/Panel.md +++ b/docs/renderers/Panel.md @@ -1,4 +1,4 @@ -# Panel +## Panel 可以把相关信息以盒子的形式展示到一块。 diff --git a/docs/renderers/Plain.md b/docs/renderers/Plain.md index 0e58d298..04d3ffae 100644 --- a/docs/renderers/Plain.md +++ b/docs/renderers/Plain.md @@ -1,4 +1,4 @@ -# Plain +## Plain plain, 单纯的文字输出来。 diff --git a/docs/renderers/QRCode.md b/docs/renderers/QRCode.md index 789e553d..d865ea37 100644 --- a/docs/renderers/QRCode.md +++ b/docs/renderers/QRCode.md @@ -1,4 +1,4 @@ -# QRCode +## QRCode 二维码显示组件 diff --git a/docs/renderers/Service.md b/docs/renderers/Service.md index 9af91465..74c05ae0 100644 --- a/docs/renderers/Service.md +++ b/docs/renderers/Service.md @@ -1,4 +1,4 @@ -# Service +## Service 功能型容器,自身不负责展示内容,主要职责在于通过配置的 api 拉取数据,数据可用于子组件。 该组件初始化时就会自动拉取一次数据,后续如果需要刷新,请结合 Action 实现,可以把 Action 的 actionType 设置为 reload, target 为该组件的 name 值。 diff --git a/docs/renderers/Static.md b/docs/renderers/Static.md index 0bd66aec..0411e856 100644 --- a/docs/renderers/Static.md +++ b/docs/renderers/Static.md @@ -1,4 +1,4 @@ -## Static +### Static 纯用来展现数据的。 diff --git a/docs/renderers/Table.md b/docs/renderers/Table.md index 3f306283..eb2098ae 100644 --- a/docs/renderers/Table.md +++ b/docs/renderers/Table.md @@ -1,4 +1,4 @@ -# Table +## Table 表格展示。 diff --git a/docs/renderers/Tabs.md b/docs/renderers/Tabs.md index bd77b460..af08cec1 100644 --- a/docs/renderers/Tabs.md +++ b/docs/renderers/Tabs.md @@ -1,4 +1,4 @@ -# Tabs +## Tabs | 属性名 | 类型 | 默认值 | 说明 | | ----------------- | ----------------------- | ----------------------------------- | -------------------------------------------------------- | diff --git a/docs/renderers/Tasks.md b/docs/renderers/Tasks.md index 2a5488eb..4cd0df37 100644 --- a/docs/renderers/Tasks.md +++ b/docs/renderers/Tasks.md @@ -1,4 +1,4 @@ -# Tasks +## Tasks 任务操作集合,类似于 orp 上线。 diff --git a/docs/renderers/Tpl.md b/docs/renderers/Tpl.md index bc266252..36dfaf1b 100644 --- a/docs/renderers/Tpl.md +++ b/docs/renderers/Tpl.md @@ -1,4 +1,4 @@ -# Tpl +## Tpl tpl 类型的渲染器支持用 JS 模板引擎来组织输出,采用的 lodash 的 [template](https://lodash.com/docs/4.15.0#template),关于语法部分,请前往 lodash 文档页面。 diff --git a/docs/renderers/Types.md b/docs/renderers/Types.md index 31aa1e9f..aa897670 100644 --- a/docs/renderers/Types.md +++ b/docs/renderers/Types.md @@ -1,6 +1,6 @@ -# 类型说明 +## 类型说明 -## Container +### Container Container 不是一个特定的渲染器,而是 amis 中一个特殊类型,它是以下类型的任何一种。 @@ -40,7 +40,7 @@ Container 不是一个特定的渲染器,而是 amis 中一个特殊类型, } ``` -## API +### API Api 类型可以是字符串或者对象。API 中可以直接设置数据发送结构,注意看示例。 @@ -125,7 +125,7 @@ Api 类型可以是字符串或者对象。API 中可以直接设置数据发送 amis 所有值为 url 的如: `"http://www.baidu.com"` 都会被替换成 proxy 代理,如果不希望这么做,请明确指示如: `"raw:http://www.baidu.com"`。还有为了安全,amis 默认只能转发公司内部 API 接口,如果您的接口在外网环境,也请明确指示如:`"external:http://www.baidu.com"` -## 表达式 +### 表达式 配置项中,所有 `boolean` 类型的配置,都可以用 JS 表达式来配置。所有`boolean` 配置项,后面加个 `On` 则是表达式配置方式,可以用 js 语法来根据当前模型中的数据来决定是否启用。 如:[FormItem](./FormItem.md) 中的 `disabledOn`、`hiddenOn`、`visibleOn`、[CRUD](./CRUD.md) 中的 `itemDraggableOn` 等等。 diff --git a/docs/renderers/Video.md b/docs/renderers/Video.md index 613dd7ee..18aa0eb6 100644 --- a/docs/renderers/Video.md +++ b/docs/renderers/Video.md @@ -1,4 +1,4 @@ -# Video +## Video 视频播放器。 diff --git a/docs/renderers/Wizard.md b/docs/renderers/Wizard.md index 184b82fe..90bd2646 100644 --- a/docs/renderers/Wizard.md +++ b/docs/renderers/Wizard.md @@ -1,4 +1,4 @@ -# Wizard +## Wizard 表单向导,能够配置多个步骤引导用户一步一步完成表单提交。 diff --git a/docs/renderers/Wrapper.md b/docs/renderers/Wrapper.md index b73ad662..03624184 100644 --- a/docs/renderers/Wrapper.md +++ b/docs/renderers/Wrapper.md @@ -1,4 +1,4 @@ -# Wrapper +## Wrapper 简单的一个容器。 diff --git a/docs/renderers/iFrame.md b/docs/renderers/iFrame.md index 71c83b62..2bb43f4a 100644 --- a/docs/renderers/iFrame.md +++ b/docs/renderers/iFrame.md @@ -1,4 +1,4 @@ -# iFrame +## iFrame 如果需要内嵌外部站点,可用 iframe 来实现。 diff --git a/examples/components/App.jsx b/examples/components/App.jsx index 6d91a616..49e17888 100644 --- a/examples/components/App.jsx +++ b/examples/components/App.jsx @@ -85,9 +85,11 @@ import Button from '../../src/components/Button'; import DocSearch from './DocSearch'; let PathPrefix = '/examples'; +let ContextPath = ''; if (process.env.NODE_ENV === 'production') { - PathPrefix = '' + PathPrefix = ''; + ContextPath = '/amis' } const navigations = [ @@ -634,9 +636,9 @@ export class App extends React.PureComponent { {link.label} ); - return link.path ? ({children}) : ( toggleExpand(link) : null}>{children}); + return link.path ? ({children}) : ( toggleExpand(link) : null}>{children}); }} - isActive={link => isActive(link.path && link.path[0] === '/' ? link.path : `${PathPrefix}/${link.path}`, location)} + isActive={link => isActive(link.path && link.path[0] === '/' ? (ContextPath + link.path) : `${ContextPath}${PathPrefix}/${link.path}`, location)} /> ); } @@ -746,11 +748,11 @@ export class App extends React.PureComponent { root.children && mapTree(root.children, item => { if (item.path && item.component) { routes.push( - + ) } else if (item.path && item.getComponent) { routes.push( - + ) } }); @@ -763,14 +765,14 @@ export class App extends React.PureComponent { PathPrefix = pathPrefix || PathPrefix; let history = browserHistory; - if (process.env.NODE_ENV === 'production') { - history = hashHistory; - } + // if (process.env.NODE_ENV === 'production') { + // history = hashHistory; + // } return ( - + {navigations2route(PathPrefix)} diff --git a/fis-conf.js b/fis-conf.js index 40f0a161..4990c705 100644 --- a/fis-conf.js +++ b/fis-conf.js @@ -231,22 +231,6 @@ if (fis.project.currentMedia() === 'publish') { ghPages.match('/docs/**.md', { rExt: 'js', - parser: [parserMarkdown, function(contents, file) { - return contents.replace(/\bhref=\\('|")(.+?)\\\1/g, function(_, quota, link) { - if (/\.md($|#)/.test(link)) { - let parts = link.split('#'); - parts[0] = parts[0].replace('.md', ''); - - if (parts[0][0] !== '/') { - parts[0] = path.resolve(path.dirname(file.subpath), parts[0]); - } - - return 'href=\\' + quota + '#' + parts.join('#') + '\\' + quota; - } - - return _; - }); - }], isMod: true }); @@ -338,7 +322,34 @@ if (fis.project.currentMedia() === 'publish') { '!/examples/style.scss', '/examples/style.scss', // 让它在最下面 ] - }) + }), + + postpackager: [fis.plugin('loader', { + useInlineMap: false, + resourceType: 'mod' + }), function(ret) { + const indexHtml = ret.src['/examples/index.html']; + const appJs = ret.src['/examples/components/App.jsx']; + const DocJs = ret.src['/examples/components/Doc.jsx']; + + const pages = []; + const source = [appJs.getContent(), DocJs.getContent()].join('\n'); + source.replace(/\bpath\b\s*\:\s*('|")(.*?)\1/g, function(_, qutoa, path) { + if (path === "*") { + return; + } + + pages.push(path.replace(/^\//, '')); + return _; + }); + + const contents = indexHtml.getContent(); + pages.forEach(function(path) { + const file = fis.file(fis.project.getProjectPath(), '/examples/' + path + '.html'); + file.setContent(contents); + ret.pkg[file.getId()] = file; + }); + }] }); ghPages.match('*.{css,less,scss}', { diff --git a/gh-pages/audio.html b/gh-pages/audio.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/audio.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/carousel.html b/gh-pages/carousel.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/carousel.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/chart.html b/gh-pages/chart.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/chart.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/crud/aside.html b/gh-pages/crud/aside.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/crud/aside.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/crud/columns.html b/gh-pages/crud/columns.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/crud/columns.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/crud/fixed.html b/gh-pages/crud/fixed.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/crud/fixed.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/crud/footable.html b/gh-pages/crud/footable.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/crud/footable.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/crud/grid.html b/gh-pages/crud/grid.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/crud/grid.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/crud/header-group.html b/gh-pages/crud/header-group.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/crud/header-group.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/crud/item-actions.html b/gh-pages/crud/item-actions.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/crud/item-actions.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/crud/jump-next.html b/gh-pages/crud/jump-next.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/crud/jump-next.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/crud/keyboards.html b/gh-pages/crud/keyboards.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/crud/keyboards.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/crud/list.html b/gh-pages/crud/list.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/crud/list.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/crud/load-more.html b/gh-pages/crud/load-more.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/crud/load-more.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/crud/load-once.html b/gh-pages/crud/load-once.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/crud/load-once.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/crud/merge-cell.html b/gh-pages/crud/merge-cell.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/crud/merge-cell.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/crud/nested.html b/gh-pages/crud/nested.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/crud/nested.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/crud/table.html b/gh-pages/crud/table.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/crud/table.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/crud/test.html b/gh-pages/crud/test.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/crud/test.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/dialog/drawer.html b/gh-pages/dialog/drawer.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/dialog/drawer.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/dialog/simple.html b/gh-pages/dialog/simple.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/dialog/simple.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/advanced.html b/gh-pages/docs/advanced.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/advanced.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/advanced.js b/gh-pages/docs/advanced.js index 6aa068b2..379d601c 100644 --- a/gh-pages/docs/advanced.js +++ b/gh-pages/docs/advanced.js @@ -3,7 +3,7 @@ define('docs/advanced.md', function(require, exports, module) { module.exports = { "title": "高级用法", "shortname": "advanced", - "html": "

在开始阅读之前,希望你已经阅读 快速开始文档

\n

数据作用域

配置中很多地方都可以用变量如: tpl 类型的渲染器、API 中的 Url、FormItem 中的 source 配置、visibleOn、disabledOn 以及 Form 中的 redirect 配置等等。

\n

那么都有哪些数据可以用?这取决于在哪个容器,关于容器中的数据说明如下:

\n
    \n
  • page 等价于全局变量,因为顶级渲染器就是它,所以下面的所有组件都能用到这个里面的数据。
      \n
    • amisPage 当前页面的数据信息,包含标题,id,key 之类的信息。
    • \n
    • amisUser 当前用户信息,包含邮箱和用户名信息。
    • \n
    • params 中的数据 如果地址栏中也携带了参数,也会 merge 到该层的数据中。
    • \n
    • initApi 返回的数据 如果 page 设置了 initApi 那么初始化的时候会从 API 中拉取数据,拉取到的数据可以用于整个页面。
    • \n
    \n
  • \n
  • crud

    \n
      \n
    • 父级 容器中的数据可以直接使用,如 page 容器
    • \n
    • api 返回的数据,crud 的 api 除了可以返回 rowscount 数据外,其他的数据会被 merge 到数据中,供容器使用。
    • \n
    \n
  • \n
  • form

    \n
      \n
    • 父级 容器中的数据可以直接使用,如 page 容器
    • \n
    • initApi 返回的数据。
    • \n
    • FormItem 的数据直接会存入到数据中,而且每次修改都会及时更新。通过 FormItem 设置的 name 值获取。
    • \n
    \n
  • \n
  • formItem 表单项中,所在的表单中的数据都能用。

    \n
  • \n
  • wizard 同 form
  • \n
  • dialog dialog 由 button 触发弹出,携带的数据根据按钮所在的位置来决定。
      \n
    • form 中弹出则会把 form 中的数据复制份传给 dialog。
    • \n
    • crud 中的批量操作按钮。把整个列表数据复制给 dialog。
    • \n
    • crud 中的某一项中的按钮,则只会把对应的那一条数据拷贝给 dialog。
    • \n
    \n
  • \n
  • service
      \n
    • 父级 容器中的数据可以直接使用,如 page 容器
    • \n
    • 如果配置了 api, api 返回的数据可以用。
    • \n
    \n
  • \n
\n

取值过程,也跟 JS 作用域中取值一样,当前作用域中有,则直接返回当前作用域中,如果没有当前作用域没有,会一直往上找,直到找到了为止。如果存在同名变量,则返回就近作用域中数据。

\n

需要注意的是,要取到值一定是在自己所在的作用域,或者上级作用域里面,同级的是取不到的,如果需要怎么办?可以往下看联动,比如:FormA 的数据发送给 formB, 另外一种方式,可以把接口拉取换到父级组件去操作,没有可拉取数据的组件,就一起包在一个 service 控件里面。

\n

联动

简单的显隐联动

主要通过 visibleOnhiddenOndisabledOn 来配置。

\n
\n

选项联动

比如 select 中 options 可能根据某个值不同而不同。

\n
\n

他们是怎么关联的呢?注意看 select 的 source 配置 "/api/mock/getOptions?waitSeconds=1&type=$foo" 这里用了变量 $foo 这个 foo 正好是第一个表单的 name 值。只要这个值发生变化,source 就会重新获取一次。

\n

这里有个问题就是,数据一旦变化就会出发重新拉取,如果是输入框岂不是拉取得很频繁?没关系,也可以主动拉取如:

\n
\n

注意,source 中的传参是通过 source 中的 data 关联的,不能写在 source 的 url 中,因为如果写了,就会自动监控值的变化而自动刷新,写在 data 里面关联则不会。如果对 source 中的配置规则不了解,请前往 API 说明

\n

另外注意 button 的 target 值,正好是这个 form 的 name 值 lidong 的 formItem 的 name 值 select。当按钮的对象是一个 formItem 时,会出发 formItem 的数据重新拉取。

\n

数据联动

Form 和 CRUD, CRUD 有个 filter 配置项,里面可以配置表单项,当他提交时 CRUD 自动就会携带接受到的表单数据然后重新获取数据。有个限制,就是 CRUD 和 filter 必须放在一起,不能分开,实际上完全可以分开,只要 Form 的 target 是 CRUD 的 name 值即可。

\n
\n

Form 的 target 还可以是另外一个 Form,当 A Form 把自己的数据提交给 B Form 时,A 的数据会被合并到 B Form 中,同时,B Form 会再次初始化,如:拉取 initApi, 重新拉取 formItem 上的 source 等等。 比如用户管理中的加入用户操作就是用这种方式实现的。

\n
\n", + "html": "

在开始阅读之前,希望你已经阅读 快速开始文档

\n

数据作用域

配置中很多地方都可以用变量如: tpl 类型的渲染器、API 中的 Url、FormItem 中的 source 配置、visibleOn、disabledOn 以及 Form 中的 redirect 配置等等。

\n

那么都有哪些数据可以用?这取决于在哪个容器,关于容器中的数据说明如下:

\n
    \n
  • page 等价于全局变量,因为顶级渲染器就是它,所以下面的所有组件都能用到这个里面的数据。
      \n
    • amisPage 当前页面的数据信息,包含标题,id,key 之类的信息。
    • \n
    • amisUser 当前用户信息,包含邮箱和用户名信息。
    • \n
    • params 中的数据 如果地址栏中也携带了参数,也会 merge 到该层的数据中。
    • \n
    • initApi 返回的数据 如果 page 设置了 initApi 那么初始化的时候会从 API 中拉取数据,拉取到的数据可以用于整个页面。
    • \n
    \n
  • \n
  • crud

    \n
      \n
    • 父级 容器中的数据可以直接使用,如 page 容器
    • \n
    • api 返回的数据,crud 的 api 除了可以返回 rowscount 数据外,其他的数据会被 merge 到数据中,供容器使用。
    • \n
    \n
  • \n
  • form

    \n
      \n
    • 父级 容器中的数据可以直接使用,如 page 容器
    • \n
    • initApi 返回的数据。
    • \n
    • FormItem 的数据直接会存入到数据中,而且每次修改都会及时更新。通过 FormItem 设置的 name 值获取。
    • \n
    \n
  • \n
  • formItem 表单项中,所在的表单中的数据都能用。

    \n
  • \n
  • wizard 同 form
  • \n
  • dialog dialog 由 button 触发弹出,携带的数据根据按钮所在的位置来决定。
      \n
    • form 中弹出则会把 form 中的数据复制份传给 dialog。
    • \n
    • crud 中的批量操作按钮。把整个列表数据复制给 dialog。
    • \n
    • crud 中的某一项中的按钮,则只会把对应的那一条数据拷贝给 dialog。
    • \n
    \n
  • \n
  • service
      \n
    • 父级 容器中的数据可以直接使用,如 page 容器
    • \n
    • 如果配置了 api, api 返回的数据可以用。
    • \n
    \n
  • \n
\n

取值过程,也跟 JS 作用域中取值一样,当前作用域中有,则直接返回当前作用域中,如果没有当前作用域没有,会一直往上找,直到找到了为止。如果存在同名变量,则返回就近作用域中数据。

\n

需要注意的是,要取到值一定是在自己所在的作用域,或者上级作用域里面,同级的是取不到的,如果需要怎么办?可以往下看联动,比如:FormA 的数据发送给 formB, 另外一种方式,可以把接口拉取换到父级组件去操作,没有可拉取数据的组件,就一起包在一个 service 控件里面。

\n

联动

简单的显隐联动

主要通过 visibleOnhiddenOndisabledOn 来配置。

\n
\n

选项联动

比如 select 中 options 可能根据某个值不同而不同。

\n
\n

他们是怎么关联的呢?注意看 select 的 source 配置 "/api/mock/getOptions?waitSeconds=1&type=$foo" 这里用了变量 $foo 这个 foo 正好是第一个表单的 name 值。只要这个值发生变化,source 就会重新获取一次。

\n

这里有个问题就是,数据一旦变化就会出发重新拉取,如果是输入框岂不是拉取得很频繁?没关系,也可以主动拉取如:

\n
\n

注意,source 中的传参是通过 source 中的 data 关联的,不能写在 source 的 url 中,因为如果写了,就会自动监控值的变化而自动刷新,写在 data 里面关联则不会。如果对 source 中的配置规则不了解,请前往 API 说明

\n

另外注意 button 的 target 值,正好是这个 form 的 name 值 lidong 的 formItem 的 name 值 select。当按钮的对象是一个 formItem 时,会出发 formItem 的数据重新拉取。

\n

数据联动

Form 和 CRUD, CRUD 有个 filter 配置项,里面可以配置表单项,当他提交时 CRUD 自动就会携带接受到的表单数据然后重新获取数据。有个限制,就是 CRUD 和 filter 必须放在一起,不能分开,实际上完全可以分开,只要 Form 的 target 是 CRUD 的 name 值即可。

\n
\n

Form 的 target 还可以是另外一个 Form,当 A Form 把自己的数据提交给 B Form 时,A 的数据会被合并到 B Form 中,同时,B Form 会再次初始化,如:拉取 initApi, 重新拉取 formItem 上的 source 等等。 比如用户管理中的加入用户操作就是用这种方式实现的。

\n
\n", "toc": { "label": "目录", "type": "toc", diff --git a/gh-pages/docs/dev.html b/gh-pages/docs/dev.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/dev.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/dev.js b/gh-pages/docs/dev.js index cce407d2..b9bebd6f 100644 --- a/gh-pages/docs/dev.js +++ b/gh-pages/docs/dev.js @@ -3,7 +3,7 @@ define('docs/dev.md', function(require, exports, module) { module.exports = { "title": "自定义组件", "shortname": "dev", - "html": "

自定义组件主要分两类。表单类和非表单类。

\n

FormItem

即表单类,它主要用来扩充表单项。先看个例子。

\n
import * as React from 'react';\nimport {FormItem} from 'amis';\nimport * as cx from 'classnames';\n\n@FormItem({\n    type: 'custom-checkbox',\n})\nexport default class CustomCheckbox extends React.PureComponent {\n    toggle = () => {\n        const {value, onChange} = this.props;\n\n        onChange(!value);\n    };\n\n    render() {\n        const {value} = this.props;\n        const checked = !!value;\n\n        return (\n            <div>\n                <a\n                    className={cx('btn btn-default', {\n                        'btn-success': checked,\n                    })}\n                    onClick={this.toggle}\n                >\n                    {checked ? '已勾选' : '请勾选'}\n                </a>\n                <div className=\"inline m-l-xs\">{checked ? '已勾选' : '请勾选'}</div>\n            </div>\n        );\n    }\n}\n
\n

有了这个代码后,页面配置 form 的 controls 里面就可以通过这样的配置启动了。

\n
{\n    // 其他信息省略了。。\n    type: 'form',\n    controls: [\n        {\n            type: 'custom-checkbox',\n            name: '变量名',\n            label: '自定义组件。'\n        }\n    ]\n}\n
\n

表单项开发主要关心两件事。

\n
    \n
  1. 呈现当前值。如以上例子,勾选了则显示已勾选,否则显示请勾选
  2. \n
  3. 接收用户交互,修改表单项值。如以上例子,当用户点击按钮时,切换当前选中的值。
  4. \n
\n

至于其他功能如:label/description 的展示、表单验证功能、表单布局(常规、左右或者内联)等等,只要是通过 FormItem 注册进去的都无需自己实现。

\n

Renderer

非表单类的组件自定义,主要通过 Renderer 实现。在开始阅读之前,请先阅读 amis 工作原理

\n
import * as React from 'react';\nimport {Renderer} from 'amis';\n\n@Renderer({\n    test: /(^|\\/)my\\-renderer$/,\n})\nclass CustomRenderer extends React.Component {\n    render() {\n        const {tip, body, render} = this.props;\n\n        return (\n            <div>\n                <p>这是自定义组件:{tip}</p>\n                {body ? (\n                    <div className=\"container\">\n                        {render('body', body, {\n                            // 这里的信息会作为 props 传递给子组件,一般情况下都不需要这个\n                        })}\n                    </div>\n                ) : null}\n            </div>\n        );\n    }\n}\n
\n

这里注册一个 React 组件,当节点的 path 信息是 my-renderer 结尾时,交给当前组件来完成渲染。

\n

请注意 this.props 中的 render 方法,它用来实现容器功能,通过它可以让使用者动态的配置其他渲染模型。

\n

工具

目前主要提供以下工具。

\n

fetch

import {fetch} from 'amis/utils';\n
\n

用来做 ajax 请求。参数说明

\n
    \n
  • api 字符串或者 api 对象,如: {url: 'http://www.baidu.com', method: 'get'}, api 地址支持变量。
  • \n
  • data 数据体
  • \n
\n

返回一个 Promise。

\n

如:

\n
import {fetch} from 'amis/utils';\n\nfetch('http://www.baidu.com/api/xxx?a=${a}&b=${b}', {\n    a: 'aa',\n    b: 'bb',\n}).then(function(result) {\n    console.log(result);\n});\n
\n

filter

import {filter} from 'amis/utils';\n
\n

主要用来做字符替换,如:

\n
import {filter} from 'amis/utils';\n\nfilter('blabla?a={a}', {a: 123}); // => 'blabla?a=123'\n
\n", + "html": "

自定义组件主要分两类。表单类和非表单类。

\n

FormItem

即表单类,它主要用来扩充表单项。先看个例子。

\n
import * as React from 'react';\nimport {FormItem} from 'amis';\nimport * as cx from 'classnames';\n\n@FormItem({\n    type: 'custom-checkbox',\n})\nexport default class CustomCheckbox extends React.PureComponent {\n    toggle = () => {\n        const {value, onChange} = this.props;\n\n        onChange(!value);\n    };\n\n    render() {\n        const {value} = this.props;\n        const checked = !!value;\n\n        return (\n            <div>\n                <a\n                    className={cx('btn btn-default', {\n                        'btn-success': checked,\n                    })}\n                    onClick={this.toggle}\n                >\n                    {checked ? '已勾选' : '请勾选'}\n                </a>\n                <div className=\"inline m-l-xs\">{checked ? '已勾选' : '请勾选'}</div>\n            </div>\n        );\n    }\n}\n
\n

有了这个代码后,页面配置 form 的 controls 里面就可以通过这样的配置启动了。

\n
{\n    // 其他信息省略了。。\n    type: 'form',\n    controls: [\n        {\n            type: 'custom-checkbox',\n            name: '变量名',\n            label: '自定义组件。'\n        }\n    ]\n}\n
\n

表单项开发主要关心两件事。

\n
    \n
  1. 呈现当前值。如以上例子,勾选了则显示已勾选,否则显示请勾选
  2. \n
  3. 接收用户交互,修改表单项值。如以上例子,当用户点击按钮时,切换当前选中的值。
  4. \n
\n

至于其他功能如:label/description 的展示、表单验证功能、表单布局(常规、左右或者内联)等等,只要是通过 FormItem 注册进去的都无需自己实现。

\n

Renderer

非表单类的组件自定义,主要通过 Renderer 实现。在开始阅读之前,请先阅读 amis 工作原理

\n
import * as React from 'react';\nimport {Renderer} from 'amis';\n\n@Renderer({\n    test: /(^|\\/)my\\-renderer$/,\n})\nclass CustomRenderer extends React.Component {\n    render() {\n        const {tip, body, render} = this.props;\n\n        return (\n            <div>\n                <p>这是自定义组件:{tip}</p>\n                {body ? (\n                    <div className=\"container\">\n                        {render('body', body, {\n                            // 这里的信息会作为 props 传递给子组件,一般情况下都不需要这个\n                        })}\n                    </div>\n                ) : null}\n            </div>\n        );\n    }\n}\n
\n

这里注册一个 React 组件,当节点的 path 信息是 my-renderer 结尾时,交给当前组件来完成渲染。

\n

请注意 this.props 中的 render 方法,它用来实现容器功能,通过它可以让使用者动态的配置其他渲染模型。

\n

工具

目前主要提供以下工具。

\n

fetch

import {fetch} from 'amis/utils';\n
\n

用来做 ajax 请求。参数说明

\n
    \n
  • api 字符串或者 api 对象,如: {url: 'http://www.baidu.com', method: 'get'}, api 地址支持变量。
  • \n
  • data 数据体
  • \n
\n

返回一个 Promise。

\n

如:

\n
import {fetch} from 'amis/utils';\n\nfetch('http://www.baidu.com/api/xxx?a=${a}&b=${b}', {\n    a: 'aa',\n    b: 'bb',\n}).then(function(result) {\n    console.log(result);\n});\n
\n

filter

import {filter} from 'amis/utils';\n
\n

主要用来做字符替换,如:

\n
import {filter} from 'amis/utils';\n\nfilter('blabla?a={a}', {a: 123}); // => 'blabla?a=123'\n
\n", "toc": { "label": "目录", "type": "toc", diff --git a/gh-pages/docs/getting-started.html b/gh-pages/docs/getting-started.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/getting-started.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/getting_started.js b/gh-pages/docs/getting_started.js index 23eb5cd7..dd276ef0 100644 --- a/gh-pages/docs/getting_started.js +++ b/gh-pages/docs/getting_started.js @@ -2,7 +2,7 @@ define('docs/getting_started.md', function(require, exports, module) { module.exports = { "title": "快速开始", - "html": "

为了简化前端开发,amis Renderer 能够直接用配置就能将页面渲染出来。

\n

先来看个简单的例子。

\n
\n
\n

PS: 可以通过编辑器实时修改预览

\n
\n

从上面的内容可以看出,一个简单页面框架已经基本出来了,这是 amis 渲染器配置的入口。从 page 渲染器开始出发,通过在容器中放置不同的渲染器来配置不同性质的页面。

\n

简单说明以上配置信息。

\n
    \n
  • $schema 这个字段可以忽略,他是指定当前 JSON 配置是符合指定路径 https://houtai.baidu.com/v2/schemas/page.json 的 JSON SCHEMA 文件描述的。PS: 编辑器就是靠这个描述文件提示的,可以 hover 到字段上看效果。
  • \n
  • type 指定渲染器类型,这里指定的类型为 page。 更多渲染器类型可以去这里面查看
  • \n
  • title 从 title 开始就是对应的渲染模型上的属性了。这里用来指定标题内容。
  • \n
  • subTitle 副标题.
  • \n
  • remark 标题上面的提示信息
  • \n
  • aside 边栏区域内容
  • \n
  • body 内容区域的内容
  • \n
  • toolbar 工具栏部分的内容
  • \n
\n

这里有三个配置都是容器类型的。asidebodytoolbar。什么是容器类型?容器类型表示,他能够把其他渲染类型放进来。以上的例子为了简单,直接放了个字符串。字符串类型内部是把他当成了 tpl 渲染器来处理,在这里也可以通过对象的形式指定,如以下的例子的 body 区域是完全等价的。

\n
\n

容器内可以直接放一个渲染器,也可以放多个,用数组包起来即可如:

\n
\n

再来看一个表单页面的列子

\n
\n

这个例子就是在 body 容器内,放置一个 form 类型的渲染器,它就成了一个简单的表单提交页面了,controls 中可以决定放哪些表单项目,actions 中可以放置操作按钮。

\n

如果 body 区域放置一个 crud 渲染器,它就是列表页面了,再来看个栗子:

\n
\n

这个栗子最主要的渲染器就是 CRUD 渲染器了,他的作用是配置了个 API,把数据拉取过来后,根据配置 columns 信息完成列表展示,列类型可以是静态文本、图片、映射或者日期等等。 columns 通过 name 与行数据关联。除了展示外还可以放置操作按钮。

\n

这里相对复杂一点配置就是按钮了,按钮主要是通过 actionType来决定用户点下的行为。可以配置成 弹框、发送 ajax、页面跳转、复制内容到剪切板、刷新目标组件等等。具体请参考:Action 渲染器说明

\n

更多用法请参考渲染器手册和示例。

\n", + "html": "

为了简化前端开发,amis Renderer 能够直接用配置就能将页面渲染出来。

\n

先来看个简单的例子。

\n
\n
\n

PS: 可以通过编辑器实时修改预览

\n
\n

从上面的内容可以看出,一个简单页面框架已经基本出来了,这是 amis 渲染器配置的入口。从 page 渲染器开始出发,通过在容器中放置不同的渲染器来配置不同性质的页面。

\n

简单说明以上配置信息。

\n
    \n
  • $schema 这个字段可以忽略,他是指定当前 JSON 配置是符合指定路径 https://houtai.baidu.com/v2/schemas/page.json 的 JSON SCHEMA 文件描述的。PS: 编辑器就是靠这个描述文件提示的,可以 hover 到字段上看效果。
  • \n
  • type 指定渲染器类型,这里指定的类型为 page。 更多渲染器类型可以去这里面查看
  • \n
  • title 从 title 开始就是对应的渲染模型上的属性了。这里用来指定标题内容。
  • \n
  • subTitle 副标题.
  • \n
  • remark 标题上面的提示信息
  • \n
  • aside 边栏区域内容
  • \n
  • body 内容区域的内容
  • \n
  • toolbar 工具栏部分的内容
  • \n
\n

这里有三个配置都是容器类型的。asidebodytoolbar。什么是容器类型?容器类型表示,他能够把其他渲染类型放进来。以上的例子为了简单,直接放了个字符串。字符串类型内部是把他当成了 tpl 渲染器来处理,在这里也可以通过对象的形式指定,如以下的例子的 body 区域是完全等价的。

\n
\n

容器内可以直接放一个渲染器,也可以放多个,用数组包起来即可如:

\n
\n

再来看一个表单页面的列子

\n
\n

这个例子就是在 body 容器内,放置一个 form 类型的渲染器,它就成了一个简单的表单提交页面了,controls 中可以决定放哪些表单项目,actions 中可以放置操作按钮。

\n

如果 body 区域放置一个 crud 渲染器,它就是列表页面了,再来看个栗子:

\n
\n

这个栗子最主要的渲染器就是 CRUD 渲染器了,他的作用是配置了个 API,把数据拉取过来后,根据配置 columns 信息完成列表展示,列类型可以是静态文本、图片、映射或者日期等等。 columns 通过 name 与行数据关联。除了展示外还可以放置操作按钮。

\n

这里相对复杂一点配置就是按钮了,按钮主要是通过 actionType来决定用户点下的行为。可以配置成 弹框、发送 ajax、页面跳转、复制内容到剪切板、刷新目标组件等等。具体请参考:Action 渲染器说明

\n

更多用法请参考渲染器手册和示例。

\n", "toc": { "label": "目录", "type": "toc", diff --git a/gh-pages/docs/renderers.html b/gh-pages/docs/renderers.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers.js b/gh-pages/docs/renderers.js index 360501c9..625e698d 100644 --- a/gh-pages/docs/renderers.js +++ b/gh-pages/docs/renderers.js @@ -1,16 +1,17 @@ define('docs/renderers.md', function(require, exports, module) { module.exports = { - "html": "

渲染器手册

amis 页面是通过 JSON 配置出来的,是由一个一个渲染模型组成的,掌握他们规则,就能灵活配置出各种页面。

\n
    \n
  • Page: JSON 配置最外层的 Page 渲染器
  • \n
  • Form: 表单渲染器
      \n
    • FormItem: Form 中主要是由各种 FormItem 组成
    • \n
    • List: 简单的列表选择框
    • \n
    • Button-Group: 按钮集合
    • \n
    • Service: 动态配置,配置项由接口决定
    • \n
    • Tabs: 多个输入框通过选项卡来分组
    • \n
    • Table: 可以用来展示数组类型的数据
    • \n
    • HBox: 支持 form 内部再用 HBox 布局
    • \n
    • Grid: 支持 form 内部再用 grid 布局
    • \n
    • Panel: 还是为了布局,可以把一部分 FormItem 合并到一个 panel 里面单独展示
    • \n
    • Hidden: 隐藏字段类型
    • \n
    • Text: 普通的文本输入框
    • \n
    • Textarea: 多行文本输入框
    • \n
    • Url: URL 输入框
    • \n
    • Email: Email 输入框
    • \n
    • Password: 密码输入框
    • \n
    • Number: 数字输入框
    • \n
    • Select: 选项表单
    • \n
    • Chained-Select: 无限级别下拉
    • \n
    • Checkbox: 勾选框
    • \n
    • Checkboxes: 复选框
    • \n
    • Radios: 单选框
    • \n
    • Switch: 可选框,和 checkbox 完全等价
    • \n
    • Date: 日期类型
    • \n
    • Datetime: 日期时间类型
    • \n
    • Time: 时间类型
    • \n
    • Date-Range: 日期范围类型
    • \n
    • Color: 颜色选择器
    • \n
    • Range: 范围输入框
    • \n
    • Image: 图片格式输
    • \n
    • File: 文件输入
    • \n
    • Matrix: 矩阵类型的输入框
    • \n
    • Tree: 树形结构输入框
    • \n
    • TreeSelect: 树形结构选择框
    • \n
    • NestedSelect: 树形结构选择框
    • \n
    • Button: 按钮, 包含 button、submit 和 reset
    • \n
    • Button-Toolbar: 让多个按钮在一起放置
    • \n
    • Combo: 组合模式
    • \n
    • Array: 数组输入框配置
    • \n
    • SubForm: formItem 还可以是子表单类型
    • \n
    • Picker: 列表选取
    • \n
    • Formula: 公式类型
    • \n
    • Group: 表单项集合
    • \n
    • FieldSet: 多个输入框可以通过 fieldSet 捆绑在一起
    • \n
    • Repeat: 可用来设置重复频率
    • \n
    • Rich-Text: 富文本编辑器
    • \n
    • Editor: 编辑器
    • \n
    • Static: 纯用来展现数据的
    • \n
    \n
  • \n
  • Wizard: 表单向导
  • \n
  • Tpl: 支持用 JS 模板引擎来组织输出
  • \n
  • Plain: 单纯的文字输出
  • \n
  • Html: html, 当需要用到变量时,请用 Tpl 代替
  • \n
  • Action: 一种特殊的渲染器,它本身是一个按钮,同时它能触发事件
  • \n
  • Dialog: Dialog 由 Action 触发。他是一个类似于 Page 的容器模型
  • \n
  • Drawer: Drawer 由 Action 触发
  • \n
  • Divider: 分割线
  • \n
  • CRUD: 增删改查模型,主要用来展现列表\n
  • \n
  • Panel: 可以把相关信息以盒子的形式展示到一块。
  • \n
  • Wrapper: 简单的一个容器。
  • \n
  • Service: 功能型容器,自身不负责展示内容,主要职责在于通过配置的 api 拉取数据
  • \n
  • Chart: 图表渲染器
  • \n
  • Collapse: 折叠器
  • \n
  • Carousel: 轮播图
  • \n
  • Audio: 音频播放器
  • \n
  • Video: 视频播放器
  • \n
  • Table: 表格展示
      \n
    • Column: 表格中的列配置
    • \n
    \n
  • \n
  • List: 列表展示
  • \n
  • Card: 卡片的展示形式
  • \n
  • Cards: 卡片集合
  • \n
  • Field: 主要用在 Table 的列配置 Column、List 的内容、Card 卡片的内容和表单的 Static-XXX 中
  • \n
  • Tabs: 标签页
  • \n
  • Grid: Grid 布局
  • \n
  • HBox: HBox 布局
  • \n
  • Button-Group: 按钮集合
  • \n
  • iFrame: 如果需要内嵌外部站点,可用 iframe 来实现
  • \n
  • Nav: 菜单栏
  • \n
  • Tasks: 任务操作集合,类似于 orp 上线
  • \n
  • QRCode: 二维码显示组件
  • \n
  • Types: 类型说明文档
  • \n
\n", + "title": "渲染器手册", + "html": "

amis 页面是通过 JSON 配置出来的,是由一个一个渲染模型组成的,掌握他们规则,就能灵活配置出各种页面。

\n

集合

    \n
  • Page: JSON 配置最外层的 Page 渲染器
  • \n
  • Form: 表单渲染器
      \n
    • FormItem: Form 中主要是由各种 FormItem 组成
    • \n
    • List: 简单的列表选择框
    • \n
    • Button-Group: 按钮集合
    • \n
    • Service: 动态配置,配置项由接口决定
    • \n
    • Tabs: 多个输入框通过选项卡来分组
    • \n
    • Table: 可以用来展示数组类型的数据
    • \n
    • HBox: 支持 form 内部再用 HBox 布局
    • \n
    • Grid: 支持 form 内部再用 grid 布局
    • \n
    • Panel: 还是为了布局,可以把一部分 FormItem 合并到一个 panel 里面单独展示
    • \n
    • Hidden: 隐藏字段类型
    • \n
    • Text: 普通的文本输入框
    • \n
    • Textarea: 多行文本输入框
    • \n
    • Url: URL 输入框
    • \n
    • Email: Email 输入框
    • \n
    • Password: 密码输入框
    • \n
    • Number: 数字输入框
    • \n
    • Select: 选项表单
    • \n
    • Chained-Select: 无限级别下拉
    • \n
    • Checkbox: 勾选框
    • \n
    • Checkboxes: 复选框
    • \n
    • Radios: 单选框
    • \n
    • Switch: 可选框,和 checkbox 完全等价
    • \n
    • Date: 日期类型
    • \n
    • Datetime: 日期时间类型
    • \n
    • Time: 时间类型
    • \n
    • Date-Range: 日期范围类型
    • \n
    • Color: 颜色选择器
    • \n
    • Range: 范围输入框
    • \n
    • Image: 图片格式输
    • \n
    • File: 文件输入
    • \n
    • Matrix: 矩阵类型的输入框
    • \n
    • Tree: 树形结构输入框
    • \n
    • TreeSelect: 树形结构选择框
    • \n
    • NestedSelect: 树形结构选择框
    • \n
    • Button: 按钮, 包含 button、submit 和 reset
    • \n
    • Button-Toolbar: 让多个按钮在一起放置
    • \n
    • Combo: 组合模式
    • \n
    • Array: 数组输入框配置
    • \n
    • SubForm: formItem 还可以是子表单类型
    • \n
    • Picker: 列表选取
    • \n
    • Formula: 公式类型
    • \n
    • Group: 表单项集合
    • \n
    • FieldSet: 多个输入框可以通过 fieldSet 捆绑在一起
    • \n
    • Repeat: 可用来设置重复频率
    • \n
    • Rich-Text: 富文本编辑器
    • \n
    • Editor: 编辑器
    • \n
    • Static: 纯用来展现数据的
    • \n
    \n
  • \n
  • Wizard: 表单向导
  • \n
  • Tpl: 支持用 JS 模板引擎来组织输出
  • \n
  • Plain: 单纯的文字输出
  • \n
  • Html: html, 当需要用到变量时,请用 Tpl 代替
  • \n
  • Action: 一种特殊的渲染器,它本身是一个按钮,同时它能触发事件
  • \n
  • Dialog: Dialog 由 Action 触发。他是一个类似于 Page 的容器模型
  • \n
  • Drawer: Drawer 由 Action 触发
  • \n
  • Divider: 分割线
  • \n
  • CRUD: 增删改查模型,主要用来展现列表\n
  • \n
  • Panel: 可以把相关信息以盒子的形式展示到一块。
  • \n
  • Wrapper: 简单的一个容器。
  • \n
  • Service: 功能型容器,自身不负责展示内容,主要职责在于通过配置的 api 拉取数据
  • \n
  • Chart: 图表渲染器
  • \n
  • Collapse: 折叠器
  • \n
  • Carousel: 轮播图
  • \n
  • Audio: 音频播放器
  • \n
  • Video: 视频播放器
  • \n
  • Table: 表格展示
      \n
    • Column: 表格中的列配置
    • \n
    \n
  • \n
  • List: 列表展示
  • \n
  • Card: 卡片的展示形式
  • \n
  • Cards: 卡片集合
  • \n
  • Field: 主要用在 Table 的列配置 Column、List 的内容、Card 卡片的内容和表单的 Static-XXX 中
  • \n
  • Tabs: 标签页
  • \n
  • Grid: Grid 布局
  • \n
  • HBox: HBox 布局
  • \n
  • Button-Group: 按钮集合
  • \n
  • iFrame: 如果需要内嵌外部站点,可用 iframe 来实现
  • \n
  • Nav: 菜单栏
  • \n
  • Tasks: 任务操作集合,类似于 orp 上线
  • \n
  • QRCode: 二维码显示组件
  • \n
  • Types: 类型说明文档
  • \n
\n", "toc": { "label": "目录", "type": "toc", "children": [ { - "label": "渲染器手册", - "fragment": "%E6%B8%B2%E6%9F%93%E5%99%A8%E6%89%8B%E5%86%8C", - "fullPath": "#%E6%B8%B2%E6%9F%93%E5%99%A8%E6%89%8B%E5%86%8C", - "level": 3 + "label": "集合", + "fragment": "%E9%9B%86%E5%90%88", + "fullPath": "#%E9%9B%86%E5%90%88", + "level": 2 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Action.html b/gh-pages/docs/renderers/Action.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Action.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Action.js b/gh-pages/docs/renderers/Action.js index d2945e20..929330ed 100644 --- a/gh-pages/docs/renderers/Action.js +++ b/gh-pages/docs/renderers/Action.js @@ -1,7 +1,7 @@ define('docs/renderers/Action.md', function(require, exports, module) { module.exports = { - "html": "

Action

Action 是一种特殊的渲染器,它本身是一个按钮,同时它能触发事件。

\n

通用配置项

所有actionType都支持的通用配置项

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestringaction指定为 Page 渲染器。
actionTypestring-【必填】这是action最核心的配置,来指定该action的作用类型,支持:ajaxlinkurldrawerdialogconfirmcancelprevnextcopyclose
labelstring-按钮文本。可用 ${xxx} 取值。
levelstringdefault按钮样式,支持:linkprimarysecondaryinfosuccesswarningdangerlightdarkdefault
sizestring-按钮大小,支持:xssmmdlg
iconstring-设置图标,例如fa fa-plus
iconClassNamestring-给图标上添加类名。
activeboolean-按钮是否高亮。
activeLevelstring-按钮高亮时的样式,配置支持同level
activeClassNamestringis-active给按钮高亮添加类名。
blockboolean-display:"block"来显示按钮。
confirmTextstring-当设置后,操作在开始前会询问用户。可用 ${xxx} 取值。
reloadstring-指定此次操作完后,需要刷新的目标组件名字(组件的name值,自己配置的),多个请用 , 号隔开。
tooltipstring-鼠标停留时弹出该段文字,也可以配置对象类型:字段为titlecontent。可用 ${xxx} 取值。
disabledTipstring-被禁用后鼠标停留时弹出该段文字,也可以配置对象类型:字段为titlecontent。可用 ${xxx} 取值。
tooltipPlacementstringtop如果配置了tooltip或者disabledTip,指定提示信息位置,可配置topbottomleftright
\n

下面会分别介绍每种类型的Action配置项

\n

ajax

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
actionTypestringajax发送请求
apistringApiObject-请求地址,参考 api 格式说明。
redirectstring-指定当前请求结束后跳转的路径,可用 ${xxx} 取值。
feedbackDialogObject-如果 ajax 类型的,当 ajax 返回正常后,还能接着弹出一个 dialog 做其他交互。返回的数据可用于这个 dialog 中。格式可参考Dialog
messagesobject-success:ajax 操作成功后提示,可以不指定,不指定时以 api 返回为准。failed:ajax 操作失败提示。
\n

link

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
actionTypestringlink单页跳转
linkstringlink用来指定跳转地址,跟 url 不同的是,这是单页跳转方式,不会渲染浏览器,请指定 amis 平台内的页面。可用 ${xxx} 取值。
\n

url

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
actionTypestringurl页面跳转
urlstring-按钮点击后,会打开指定页面。可用 ${xxx} 取值。
blankbooleanfalse如果为 true 将在新tab页面打开。
\n

dialog

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
actionTypestringdialog点击后显示一个弹出框
dialogstringDialogObject-指定弹框内容,格式可参考Dialog
nextConditionboolean-可以用来设置下一条数据的条件,默认为 true
\n

drawer

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
actionTypestringdrawer点击后显示一个侧边栏
drawerstringDrawerObject-指定弹框内容,格式可参考Drawer
\n

copy

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
actionTypestringcopy复制一段内容到粘贴板
contentstring-指定复制的内容。可用 ${xxx} 取值。
\n

reload

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
actionTypestringreload刷新目标组件
targetstring-需要刷新的目标组件名字(组件的name值,自己配置的),多个请用 , 号隔开。
\n

add

该actionType为FormItem-Table专用

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
actionTypestringadd给指定FormItem-Table添加一条数据,
targetstring-指定FormItem-Table的名字(Tablename值),多个请用 , 号隔开。
\n

其他配置项

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
closebooleanfalseaction配置在dialogdraweractions中时,配置为true指定此次操作完后关闭当前dialogdrawer
requiredArray<string>-配置字符串数组,指定在form中进行操作之前,需验证必填的表单项字段
\n

示例:

\n
    \n
  • ajax 当按钮点击时,发送 ajax 请求,发送的数据取决于所在的容器里面。

    \n
    \n
  • \n
  • link 当按钮点击后,无刷新进入 amis 内部某个页面。

    \n
    \n
  • \n
  • url 当按钮点击后,新窗口打开指定页面。

    \n
    \n
  • \n
  • dialog 当按钮点击后,弹出一个对话框。 关于 dialog 配置,请查看 Dialog 模型

    \n
    \n
  • \n
  • drawer 当按钮点击后,弹出一个抽出式对话框。 关于 drawer 配置,请查看 Drawer 模型

    \n
    \n
  • \n
\n", + "html": "

Action

Action 是一种特殊的渲染器,它本身是一个按钮,同时它能触发事件。

\n

通用配置项

所有actionType都支持的通用配置项

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestringaction指定为 Page 渲染器。
actionTypestring-【必填】这是action最核心的配置,来指定该action的作用类型,支持:ajaxlinkurldrawerdialogconfirmcancelprevnextcopyclose
labelstring-按钮文本。可用 ${xxx} 取值。
levelstringdefault按钮样式,支持:linkprimarysecondaryinfosuccesswarningdangerlightdarkdefault
sizestring-按钮大小,支持:xssmmdlg
iconstring-设置图标,例如fa fa-plus
iconClassNamestring-给图标上添加类名。
activeboolean-按钮是否高亮。
activeLevelstring-按钮高亮时的样式,配置支持同level
activeClassNamestringis-active给按钮高亮添加类名。
blockboolean-display:"block"来显示按钮。
confirmTextstring-当设置后,操作在开始前会询问用户。可用 ${xxx} 取值。
reloadstring-指定此次操作完后,需要刷新的目标组件名字(组件的name值,自己配置的),多个请用 , 号隔开。
tooltipstring-鼠标停留时弹出该段文字,也可以配置对象类型:字段为titlecontent。可用 ${xxx} 取值。
disabledTipstring-被禁用后鼠标停留时弹出该段文字,也可以配置对象类型:字段为titlecontent。可用 ${xxx} 取值。
tooltipPlacementstringtop如果配置了tooltip或者disabledTip,指定提示信息位置,可配置topbottomleftright
\n

下面会分别介绍每种类型的Action配置项

\n

ajax

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
actionTypestringajax发送请求
apistringApiObject-请求地址,参考 api 格式说明。
redirectstring-指定当前请求结束后跳转的路径,可用 ${xxx} 取值。
feedbackDialogObject-如果 ajax 类型的,当 ajax 返回正常后,还能接着弹出一个 dialog 做其他交互。返回的数据可用于这个 dialog 中。格式可参考Dialog
messagesobject-success:ajax 操作成功后提示,可以不指定,不指定时以 api 返回为准。failed:ajax 操作失败提示。
\n

link

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
actionTypestringlink单页跳转
linkstringlink用来指定跳转地址,跟 url 不同的是,这是单页跳转方式,不会渲染浏览器,请指定 amis 平台内的页面。可用 ${xxx} 取值。
\n

url

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
actionTypestringurl页面跳转
urlstring-按钮点击后,会打开指定页面。可用 ${xxx} 取值。
blankbooleanfalse如果为 true 将在新tab页面打开。
\n

dialog

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
actionTypestringdialog点击后显示一个弹出框
dialogstringDialogObject-指定弹框内容,格式可参考Dialog
nextConditionboolean-可以用来设置下一条数据的条件,默认为 true
\n

drawer

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
actionTypestringdrawer点击后显示一个侧边栏
drawerstringDrawerObject-指定弹框内容,格式可参考Drawer
\n

copy

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
actionTypestringcopy复制一段内容到粘贴板
contentstring-指定复制的内容。可用 ${xxx} 取值。
\n

reload

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
actionTypestringreload刷新目标组件
targetstring-需要刷新的目标组件名字(组件的name值,自己配置的),多个请用 , 号隔开。
\n

add

该actionType为FormItem-Table专用

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
actionTypestringadd给指定FormItem-Table添加一条数据,
targetstring-指定FormItem-Table的名字(Tablename值),多个请用 , 号隔开。
\n

其他配置项

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
closebooleanfalseaction配置在dialogdraweractions中时,配置为true指定此次操作完后关闭当前dialogdrawer
requiredArray<string>-配置字符串数组,指定在form中进行操作之前,需验证必填的表单项字段
\n

示例:

\n
    \n
  • ajax 当按钮点击时,发送 ajax 请求,发送的数据取决于所在的容器里面。

    \n
    \n
  • \n
  • link 当按钮点击后,无刷新进入 amis 内部某个页面。

    \n
    \n
  • \n
  • url 当按钮点击后,新窗口打开指定页面。

    \n
    \n
  • \n
  • dialog 当按钮点击后,弹出一个对话框。 关于 dialog 配置,请查看 Dialog 模型

    \n
    \n
  • \n
  • drawer 当按钮点击后,弹出一个抽出式对话框。 关于 drawer 配置,请查看 Drawer 模型

    \n
    \n
  • \n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,67 +10,67 @@ define('docs/renderers/Action.md', function(require, exports, module) { "label": "Action", "fragment": "action", "fullPath": "#action", - "level": 1, + "level": 2, "children": [ { "label": "通用配置项", "fragment": "%E9%80%9A%E7%94%A8%E9%85%8D%E7%BD%AE%E9%A1%B9", "fullPath": "#%E9%80%9A%E7%94%A8%E9%85%8D%E7%BD%AE%E9%A1%B9", - "level": 2 + "level": 3 }, { "label": "ajax", "fragment": "ajax", "fullPath": "#ajax", - "level": 2 + "level": 3 }, { "label": "link", "fragment": "link", "fullPath": "#link", - "level": 2 + "level": 3 }, { "label": "url", "fragment": "url", "fullPath": "#url", - "level": 2 + "level": 3 }, { "label": "dialog", "fragment": "dialog", "fullPath": "#dialog", - "level": 2 + "level": 3 }, { "label": "drawer", "fragment": "drawer", "fullPath": "#drawer", - "level": 2 + "level": 3 }, { "label": "copy", "fragment": "copy", "fullPath": "#copy", - "level": 2 + "level": 3 }, { "label": "reload", "fragment": "reload", "fullPath": "#reload", - "level": 2 + "level": 3 }, { "label": "add", "fragment": "add", "fullPath": "#add", - "level": 2 + "level": 3 }, { "label": "其他配置项", "fragment": "%E5%85%B6%E4%BB%96%E9%85%8D%E7%BD%AE%E9%A1%B9", "fullPath": "#%E5%85%B6%E4%BB%96%E9%85%8D%E7%BD%AE%E9%A1%B9", - "level": 2 + "level": 3 } ] } diff --git a/gh-pages/docs/renderers/Audio.html b/gh-pages/docs/renderers/Audio.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Audio.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Audio.js b/gh-pages/docs/renderers/Audio.js index 433e5f67..840f47f1 100644 --- a/gh-pages/docs/renderers/Audio.js +++ b/gh-pages/docs/renderers/Audio.js @@ -1,7 +1,7 @@ define('docs/renderers/Audio.md', function(require, exports, module) { module.exports = { - "html": "

Audio

音频播放器

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"audio"指定为 audio 渲染器
classNamestring外层 Dom 的类名
inlinebooleantrue是否是内联模式
srcstring音频地址
loopbooleanfalse是否循环播放
autoPlaybooleanfalse是否自动播放
ratesarray[]加速播放
controlsarray['rates', 'play', 'time', 'process', 'volume']内部模块定制化
\n
\n", + "html": "

Audio

音频播放器

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"audio"指定为 audio 渲染器
classNamestring外层 Dom 的类名
inlinebooleantrue是否是内联模式
srcstring音频地址
loopbooleanfalse是否循环播放
autoPlaybooleanfalse是否自动播放
ratesarray[]加速播放
controlsarray['rates', 'play', 'time', 'process', 'volume']内部模块定制化
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Audio.md', function(require, exports, module) { "label": "Audio", "fragment": "audio", "fullPath": "#audio", - "level": 1 + "level": 2 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Button-Group.html b/gh-pages/docs/renderers/Button-Group.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Button-Group.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Button-Group.js b/gh-pages/docs/renderers/Button-Group.js index 65de86e7..0db02738 100644 --- a/gh-pages/docs/renderers/Button-Group.js +++ b/gh-pages/docs/renderers/Button-Group.js @@ -1,7 +1,7 @@ define('docs/renderers/Button-Group.md', function(require, exports, module) { module.exports = { - "html": "

Button-Group

按钮集合。

\n
    \n
  • type 请设置成 button-group
  • \n
  • buttons 配置按钮集合。
  • \n
\n
\n", + "html": "

Button-Group

按钮集合。

\n
    \n
  • type 请设置成 button-group
  • \n
  • buttons 配置按钮集合。
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Button-Group.md', function(require, exports, module) { "label": "Button-Group", "fragment": "button-group", "fullPath": "#button-group", - "level": 1 + "level": 2 } ], "level": 0 diff --git a/gh-pages/docs/renderers/CRUD-Cards.html b/gh-pages/docs/renderers/CRUD-Cards.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/CRUD-Cards.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/CRUD-Cards.js b/gh-pages/docs/renderers/CRUD-Cards.js index 100ea9e9..5b1d2fd2 100644 --- a/gh-pages/docs/renderers/CRUD-Cards.js +++ b/gh-pages/docs/renderers/CRUD-Cards.js @@ -1,7 +1,7 @@ define('docs/renderers/CRUD-Cards.md', function(require, exports, module) { module.exports = { - "html": "

Cards(CRUD)

请参考Cards

\n
\n", + "html": "

Cards(CRUD)

请参考Cards

\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/CRUD-Cards.md', function(require, exports, module) { "label": "Cards(CRUD)", "fragment": "cards-crud-", "fullPath": "#cards-crud-", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/CRUD-List.html b/gh-pages/docs/renderers/CRUD-List.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/CRUD-List.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/CRUD-List.js b/gh-pages/docs/renderers/CRUD-List.js index 40dc3a29..63bca962 100644 --- a/gh-pages/docs/renderers/CRUD-List.js +++ b/gh-pages/docs/renderers/CRUD-List.js @@ -1,7 +1,7 @@ define('docs/renderers/CRUD-List.md', function(require, exports, module) { module.exports = { - "html": "

List(CRUD)

请参考List

\n
\n", + "html": "

List(CRUD)

请参考List

\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/CRUD-List.md', function(require, exports, module) { "label": "List(CRUD)", "fragment": "list-crud-", "fullPath": "#list-crud-", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/CRUD-Table.html b/gh-pages/docs/renderers/CRUD-Table.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/CRUD-Table.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/CRUD-Table.js b/gh-pages/docs/renderers/CRUD-Table.js index e4a0cad2..e2e8a9b6 100644 --- a/gh-pages/docs/renderers/CRUD-Table.js +++ b/gh-pages/docs/renderers/CRUD-Table.js @@ -1,7 +1,7 @@ define('docs/renderers/CRUD-Table.md', function(require, exports, module) { module.exports = { - "html": "

Table(CRUD)

在 CRUD 中的 Table 主要增加了 Column 里面的以下配置功能,更多参数,请参考Table

\n
    \n
  • sortable 开启后可以根据当前列排序(后端排序)。
  • \n
\n
\n", + "html": "

Table(CRUD)

在 CRUD 中的 Table 主要增加了 Column 里面的以下配置功能,更多参数,请参考Table

\n
    \n
  • sortable 开启后可以根据当前列排序(后端排序)。
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/CRUD-Table.md', function(require, exports, module) { "label": "Table(CRUD)", "fragment": "table-crud-", "fullPath": "#table-crud-", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/CRUD.html b/gh-pages/docs/renderers/CRUD.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/CRUD.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/CRUD.js b/gh-pages/docs/renderers/CRUD.js index 2e95fc5c..f570bc21 100644 --- a/gh-pages/docs/renderers/CRUD.js +++ b/gh-pages/docs/renderers/CRUD.js @@ -1,7 +1,7 @@ define('docs/renderers/CRUD.md', function(require, exports, module) { module.exports = { - "html": "

CRUD

增删改查模型,主要用来展现列表,并支持各类【增】【删】【改】【查】的操作。

\n

CRUD 支持三种模式:tablecardslist,默认为 table

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"Action.md" 指定为 CRUD 渲染器
modestring"table""table" 、 "cards" 或者 "list"
titlestring""可设置成空,当设置成空时,没有标题栏
classNamestring表格外层 Dom 的类名
apiApiCRUD 用来获取列表数据的 api。
filterForm设置过滤器,当该表单提交后,会把数据带给当前 Action.md 刷新列表。
filterTogglablebooleanfalse是否可显隐过滤器
filterDefaultVisiblebooleantrue设置过滤器默认是否可见。
initFetchbooleantrue是否初始化的时候拉取数据, 只针对有 filter 的情况, 没有 filter 初始都会拉取数据
intervalnumber3000刷新时间(最低 3000)
silentPollingbooleanfalse配置刷新时是否隐藏加载动画
stopAutoRefreshWhenstring""通过表达式来配置停止刷新的条件
stopAutoRefreshWhenModalIsOpenbooleanfalse当有弹框时关闭自动刷新,关闭弹框又恢复
syncLocationbooleantrue是否将过滤条件的参数同步到地址栏
draggablebooleanfalse是否可通过拖拽排序
itemDraggableOnboolean表达式来配置是否可拖拽排序
saveOrderApiApi保存排序的 api。
quickSaveApiApi快速编辑后用来批量保存的 API。
quickSaveItemApiApi快速编辑配置成及时保存时使用的 API。
bulkActionsArray Of Action批量操作列表,配置后,表格可进行选中操作。
defaultCheckedbooleanfalse当可批量操作时,默认是否全部勾选。
messagesObject覆盖消息提示,如果不指定,将采用 api 返回的 message
messages.fetchFailedstring获取失败时提示
messages.saveOrderFailedstring保存顺序失败提示
messages.saveOrderSuccessstring保存顺序成功提示
messages.quickSaveFailedstring快速保存失败提示
messages.quickSaveSuccessstring快速保存成功提示
primaryFieldstring"id"设置 ID 字段名。
defaultParamsObject设置默认 filter 默认参数,会在查询的时候一起发给后端
pageFieldstring"page"设置分页页码字段名。
perPageFieldstring"perPage"设置分页一页显示的多少条数据的字段名。注意:最好与 defaultParams 一起使用,请看下面例子。
perPageAvailableArray<number>[5, 10, 20, 50, 100]设置一页显示多少条数据下拉框可选条数。
orderFieldstring设置用来确定位置的字段名,设置后新的顺序将被赋值到该字段中。
hideQuickSaveBtnbooleanfalse隐藏顶部快速保存提示
autoJumpToTopOnPagerChangebooleanfalse当切分页的时候,是否自动跳顶部。
syncResponse2Querybooleantrue将返回数据同步到过滤器上。
keepItemSelectionOnPageChangebooleantrue保留条目选择,默认分页、搜素后,用户选择条目会被清空,开启此选项后会保留用户选择,可以实现跨页面批量操作。
labelTplstring单条描述模板,keepItemSelectionOnPageChange设置为true后会把所有已选择条目列出来,此选项可以用来定制条目展示文案。
headerToolbarArray['bulkActions', 'pagination']顶部工具栏配置
footerToolbarArray['statistics', 'pagination']顶部工具栏配置
\n", + "html": "

CRUD

增删改查模型,主要用来展现列表,并支持各类【增】【删】【改】【查】的操作。

\n

CRUD 支持三种模式:tablecardslist,默认为 table

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"Action.md" 指定为 CRUD 渲染器
modestring"table""table" 、 "cards" 或者 "list"
titlestring""可设置成空,当设置成空时,没有标题栏
classNamestring表格外层 Dom 的类名
apiApiCRUD 用来获取列表数据的 api。
filterForm设置过滤器,当该表单提交后,会把数据带给当前 Action.md 刷新列表。
filterTogglablebooleanfalse是否可显隐过滤器
filterDefaultVisiblebooleantrue设置过滤器默认是否可见。
initFetchbooleantrue是否初始化的时候拉取数据, 只针对有 filter 的情况, 没有 filter 初始都会拉取数据
intervalnumber3000刷新时间(最低 3000)
silentPollingbooleanfalse配置刷新时是否隐藏加载动画
stopAutoRefreshWhenstring""通过表达式来配置停止刷新的条件
stopAutoRefreshWhenModalIsOpenbooleanfalse当有弹框时关闭自动刷新,关闭弹框又恢复
syncLocationbooleantrue是否将过滤条件的参数同步到地址栏
draggablebooleanfalse是否可通过拖拽排序
itemDraggableOnboolean表达式来配置是否可拖拽排序
saveOrderApiApi保存排序的 api。
quickSaveApiApi快速编辑后用来批量保存的 API。
quickSaveItemApiApi快速编辑配置成及时保存时使用的 API。
bulkActionsArray Of Action批量操作列表,配置后,表格可进行选中操作。
defaultCheckedbooleanfalse当可批量操作时,默认是否全部勾选。
messagesObject覆盖消息提示,如果不指定,将采用 api 返回的 message
messages.fetchFailedstring获取失败时提示
messages.saveOrderFailedstring保存顺序失败提示
messages.saveOrderSuccessstring保存顺序成功提示
messages.quickSaveFailedstring快速保存失败提示
messages.quickSaveSuccessstring快速保存成功提示
primaryFieldstring"id"设置 ID 字段名。
defaultParamsObject设置默认 filter 默认参数,会在查询的时候一起发给后端
pageFieldstring"page"设置分页页码字段名。
perPageFieldstring"perPage"设置分页一页显示的多少条数据的字段名。注意:最好与 defaultParams 一起使用,请看下面例子。
perPageAvailableArray<number>[5, 10, 20, 50, 100]设置一页显示多少条数据下拉框可选条数。
orderFieldstring设置用来确定位置的字段名,设置后新的顺序将被赋值到该字段中。
hideQuickSaveBtnbooleanfalse隐藏顶部快速保存提示
autoJumpToTopOnPagerChangebooleanfalse当切分页的时候,是否自动跳顶部。
syncResponse2Querybooleantrue将返回数据同步到过滤器上。
keepItemSelectionOnPageChangebooleantrue保留条目选择,默认分页、搜素后,用户选择条目会被清空,开启此选项后会保留用户选择,可以实现跨页面批量操作。
labelTplstring单条描述模板,keepItemSelectionOnPageChange设置为true后会把所有已选择条目列出来,此选项可以用来定制条目展示文案。
headerToolbarArray['bulkActions', 'pagination']顶部工具栏配置
footerToolbarArray['statistics', 'pagination']顶部工具栏配置
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/CRUD.md', function(require, exports, module) { "label": "CRUD", "fragment": "crud", "fullPath": "#crud", - "level": 1 + "level": 2 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Card.html b/gh-pages/docs/renderers/Card.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Card.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Card.js b/gh-pages/docs/renderers/Card.js index dea11fbc..dce2d717 100644 --- a/gh-pages/docs/renderers/Card.js +++ b/gh-pages/docs/renderers/Card.js @@ -1,7 +1,7 @@ define('docs/renderers/Card.md', function(require, exports, module) { module.exports = { - "html": "

Card

卡片的展示形式。

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"card"指定为 Card 渲染器
classNamestring"panel-default"外层 Dom 的类名
headerObjectCard 头部内容设置
header.classNamestring头部类名
header.titlestring标题
header.subTitlestring副标题
header.descstring描述
header.avatarstring图片
header.highlightboolean是否点亮
header.avatarClassNamestring"pull-left thumb avatar b-3x m-r"图片类名
bodyArray 或者 Field内容容器,主要用来放置 Field
bodyClassNamestring"padder m-t-sm m-b-sm"内容区域类名
actionsArray Of Button按钮区域
\n
\n", + "html": "

Card

卡片的展示形式。

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"card"指定为 Card 渲染器
classNamestring"panel-default"外层 Dom 的类名
headerObjectCard 头部内容设置
header.classNamestring头部类名
header.titlestring标题
header.subTitlestring副标题
header.descstring描述
header.avatarstring图片
header.highlightboolean是否点亮
header.avatarClassNamestring"pull-left thumb avatar b-3x m-r"图片类名
bodyArray 或者 Field内容容器,主要用来放置 Field
bodyClassNamestring"padder m-t-sm m-b-sm"内容区域类名
actionsArray Of Button按钮区域
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Card.md', function(require, exports, module) { "label": "Card", "fragment": "card", "fullPath": "#card", - "level": 1 + "level": 2 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Cards.html b/gh-pages/docs/renderers/Cards.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Cards.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Cards.js b/gh-pages/docs/renderers/Cards.js index af08963f..b186c2b9 100644 --- a/gh-pages/docs/renderers/Cards.js +++ b/gh-pages/docs/renderers/Cards.js @@ -1,7 +1,7 @@ define('docs/renderers/Cards.md', function(require, exports, module) { module.exports = { - "html": "

Cards

卡片集合。

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"cards" 指定为卡片集合。
titlestring标题
sourcestring${items}数据源, 绑定当前环境变量
placeholderstring‘暂无数据’当没数据的时候的文字提示
classNamestring外层 CSS 类名
headerClassNamestringamis-grid-header顶部外层 CSS 类名
footerClassNamestringamis-grid-footer底部外层 CSS 类名
itemClassNamestringcol-sm-4 col-md-3卡片 CSS 类名
cardCard配置卡片信息
\n
\n", + "html": "

Cards

卡片集合。

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"cards" 指定为卡片集合。
titlestring标题
sourcestring${items}数据源, 绑定当前环境变量
placeholderstring‘暂无数据’当没数据的时候的文字提示
classNamestring外层 CSS 类名
headerClassNamestringamis-grid-header顶部外层 CSS 类名
footerClassNamestringamis-grid-footer底部外层 CSS 类名
itemClassNamestringcol-sm-4 col-md-3卡片 CSS 类名
cardCard配置卡片信息
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Cards.md', function(require, exports, module) { "label": "Cards", "fragment": "cards", "fullPath": "#cards", - "level": 1 + "level": 2 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Carousel.html b/gh-pages/docs/renderers/Carousel.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Carousel.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Carousel.js b/gh-pages/docs/renderers/Carousel.js index 003427fe..7506ef85 100644 --- a/gh-pages/docs/renderers/Carousel.js +++ b/gh-pages/docs/renderers/Carousel.js @@ -1,7 +1,7 @@ define('docs/renderers/Carousel.md', function(require, exports, module) { module.exports = { - "html": "

Carousel

轮播图

\n
    \n
  • type 请设置成 carousel
  • \n
  • className 外层 Dom 的类名
  • \n
  • options 轮播面板数据,默认[],支持以下模式
      \n
    • 图片
        \n
      • image 图片链接
      • \n
      • imageClassName 图片类名
      • \n
      • title 图片标题
      • \n
      • titleClassName 图片标题类名
      • \n
      • description 图片描述
      • \n
      • descriptionClassName 图片描述类名
      • \n
      \n
    • \n
    • html HTML 自定义,同Tpl一致
    • \n
    \n
  • \n
  • auto 是否自动轮播,默认true
  • \n
  • interval 切换动画间隔,默认5s
  • \n
  • duration 切换动画时长,默认0.5s
  • \n
  • width 宽度,默认auto
  • \n
  • height 高度,默认200px
  • \n
  • controls 显示左右箭头、底部圆点索引,默认['dots', 'arrows']
  • \n
  • controlsTheme 左右箭头、底部圆点索引颜色,默认light,另有dark模式
  • \n
  • animation 切换动画效果,默认fade,另有slide模式
  • \n
\n
\n", + "html": "

Carousel

轮播图

\n
    \n
  • type 请设置成 carousel
  • \n
  • className 外层 Dom 的类名
  • \n
  • options 轮播面板数据,默认[],支持以下模式
      \n
    • 图片
        \n
      • image 图片链接
      • \n
      • imageClassName 图片类名
      • \n
      • title 图片标题
      • \n
      • titleClassName 图片标题类名
      • \n
      • description 图片描述
      • \n
      • descriptionClassName 图片描述类名
      • \n
      \n
    • \n
    • html HTML 自定义,同Tpl一致
    • \n
    \n
  • \n
  • auto 是否自动轮播,默认true
  • \n
  • interval 切换动画间隔,默认5s
  • \n
  • duration 切换动画时长,默认0.5s
  • \n
  • width 宽度,默认auto
  • \n
  • height 高度,默认200px
  • \n
  • controls 显示左右箭头、底部圆点索引,默认['dots', 'arrows']
  • \n
  • controlsTheme 左右箭头、底部圆点索引颜色,默认light,另有dark模式
  • \n
  • animation 切换动画效果,默认fade,另有slide模式
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Carousel.md', function(require, exports, module) { "label": "Carousel", "fragment": "carousel", "fullPath": "#carousel", - "level": 1 + "level": 2 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Chart.html b/gh-pages/docs/renderers/Chart.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Chart.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Chart.js b/gh-pages/docs/renderers/Chart.js index 4e4c352a..47d08a0e 100644 --- a/gh-pages/docs/renderers/Chart.js +++ b/gh-pages/docs/renderers/Chart.js @@ -1,7 +1,7 @@ define('docs/renderers/Chart.md', function(require, exports, module) { module.exports = { - "html": "

Chart

图表渲染器,采用 echarts 渲染,配置格式跟 echarts 相同,配置文档文档

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"chart"指定为 chart 渲染器
classNamestring外层 Dom 的类名
bodyContainer内容容器
apiapi配置项远程地址
initFetchboolean是否默认拉取
intervalnumber刷新时间(最低 3000)
configobject/string设置 eschars 的配置项,当为string的时候可以设置 function 等配置项
styleobject设置根元素的 style
\n
\n", + "html": "

Chart

图表渲染器,采用 echarts 渲染,配置格式跟 echarts 相同,配置文档文档

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"chart"指定为 chart 渲染器
classNamestring外层 Dom 的类名
bodyContainer内容容器
apiapi配置项远程地址
initFetchboolean是否默认拉取
intervalnumber刷新时间(最低 3000)
configobject/string设置 eschars 的配置项,当为string的时候可以设置 function 等配置项
styleobject设置根元素的 style
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Chart.md', function(require, exports, module) { "label": "Chart", "fragment": "chart", "fullPath": "#chart", - "level": 1 + "level": 2 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Collapse.html b/gh-pages/docs/renderers/Collapse.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Collapse.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Collapse.js b/gh-pages/docs/renderers/Collapse.js index fcdfda49..4ab1f52b 100644 --- a/gh-pages/docs/renderers/Collapse.js +++ b/gh-pages/docs/renderers/Collapse.js @@ -1,7 +1,7 @@ define('docs/renderers/Collapse.md', function(require, exports, module) { module.exports = { - "html": "

Collapse

折叠器

\n
    \n
  • type 请设置成 collapse
  • \n
  • title 标题
  • \n
  • collapsed 默认是否要收起。
  • \n
  • className CSS 类名,默认:bg-white wrapper
  • \n
  • headingClassName 标题 CSS 类名,默认:font-thin b-b b-light text-lg p-b-xs
  • \n
  • bodyClassName 内容 CSS 类名。
  • \n
\n
\n", + "html": "

Collapse

折叠器

\n
    \n
  • type 请设置成 collapse
  • \n
  • title 标题
  • \n
  • collapsed 默认是否要收起。
  • \n
  • className CSS 类名,默认:bg-white wrapper
  • \n
  • headingClassName 标题 CSS 类名,默认:font-thin b-b b-light text-lg p-b-xs
  • \n
  • bodyClassName 内容 CSS 类名。
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Collapse.md', function(require, exports, module) { "label": "Collapse", "fragment": "collapse", "fullPath": "#collapse", - "level": 1 + "level": 2 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Column.html b/gh-pages/docs/renderers/Column.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Column.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Column.js b/gh-pages/docs/renderers/Column.js index 9164aab7..39ef018b 100644 --- a/gh-pages/docs/renderers/Column.js +++ b/gh-pages/docs/renderers/Column.js @@ -1,7 +1,7 @@ define('docs/renderers/Column.md', function(require, exports, module) { module.exports = { - "html": "

Column

表格中的列配置

\n
    \n
  • type 默认为 text,支持: texthtmltplimageprogressstatusdatedatetimetimejsonmapping参考 Field 说明Operation
  • \n
  • name 用来关联列表数据中的变量 key
  • \n
  • label 列标题。
  • \n
  • groupName 如果想要分组,请设置这个!
  • \n
  • copyable 开启后,会支持内容点击复制。
  • \n
  • width 列宽度。
  • \n
  • popOver 是否支持点击查看详情。当内容较长时,可以开启此配置。
  • \n
  • quickEdit 配置后在内容区增加一个编辑按钮,点击后弹出一个编辑框。
  • \n
  • toggled 控制默认是展示还是不展示,只有 Table 的 columnsTogglable 开启了才有效。
  • \n
\n", + "html": "

Column

表格中的列配置

\n
    \n
  • type 默认为 text,支持: texthtmltplimageprogressstatusdatedatetimetimejsonmapping参考 Field 说明Operation
  • \n
  • name 用来关联列表数据中的变量 key
  • \n
  • label 列标题。
  • \n
  • groupName 如果想要分组,请设置这个!
  • \n
  • copyable 开启后,会支持内容点击复制。
  • \n
  • width 列宽度。
  • \n
  • popOver 是否支持点击查看详情。当内容较长时,可以开启此配置。
  • \n
  • quickEdit 配置后在内容区增加一个编辑按钮,点击后弹出一个编辑框。
  • \n
  • toggled 控制默认是展示还是不展示,只有 Table 的 columnsTogglable 开启了才有效。
  • \n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Column.md', function(require, exports, module) { "label": "Column", "fragment": "column", "fullPath": "#column", - "level": 1 + "level": 2 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Dialog.html b/gh-pages/docs/renderers/Dialog.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Dialog.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Dialog.js b/gh-pages/docs/renderers/Dialog.js index 84971a27..bd8f7a07 100644 --- a/gh-pages/docs/renderers/Dialog.js +++ b/gh-pages/docs/renderers/Dialog.js @@ -1,7 +1,7 @@ define('docs/renderers/Dialog.md', function(require, exports, module) { module.exports = { - "html": "

Dialog

Dialog 由 Action 触发。他是一个类似于 Page 的容器模型。

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"dialog" 指定为 Dialog 渲染器
titlestring 或者 Container弹出层标题
bodyContainer往 Dialog 内容区加内容
sizestring指定 dialog 大小,支持: xssmmdlg
bodyClassNamestringmodal-bodyDialog body 区域的样式类名
closeOnEscbooleanfalse是否支持按 Esc 关闭 Dialog
disabledbooleanfalse如果设置此属性,则该 Dialog 只读没有提交操作。
actionsArray Of Action可以不设置,默认只有【确认】和【取消】两个按钮。
\n
\n", + "html": "

Dialog

Dialog 由 Action 触发。他是一个类似于 Page 的容器模型。

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"dialog" 指定为 Dialog 渲染器
titlestring 或者 Container弹出层标题
bodyContainer往 Dialog 内容区加内容
sizestring指定 dialog 大小,支持: xssmmdlg
bodyClassNamestringmodal-bodyDialog body 区域的样式类名
closeOnEscbooleanfalse是否支持按 Esc 关闭 Dialog
disabledbooleanfalse如果设置此属性,则该 Dialog 只读没有提交操作。
actionsArray Of Action可以不设置,默认只有【确认】和【取消】两个按钮。
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Dialog.md', function(require, exports, module) { "label": "Dialog", "fragment": "dialog", "fullPath": "#dialog", - "level": 1 + "level": 2 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Drawer.html b/gh-pages/docs/renderers/Drawer.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Drawer.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Drawer.js b/gh-pages/docs/renderers/Drawer.js index 4171b8e7..3555f826 100644 --- a/gh-pages/docs/renderers/Drawer.js +++ b/gh-pages/docs/renderers/Drawer.js @@ -1,7 +1,7 @@ define('docs/renderers/Drawer.md', function(require, exports, module) { module.exports = { - "html": "

Drawer

Drawer 由 Action 触发。

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"drawer" 指定为 Drawer 渲染器
titlestring 或者 Container弹出层标题
bodyContainer往 Dialog 内容区加内容
sizestring指定 dialog 大小,支持: xssmmdlg
bodyClassNamestringmodal-bodyDialog body 区域的样式类名
closeOnEscbooleanfalse是否支持按 Esc 关闭 Dialog
overlaybooleantrue是否显示蒙层
resizablebooleanfalse是否可通过拖拽改变 Drawer 大小
actionsArray Of Action可以不设置,默认只有【确认】和【取消】两个按钮。
\n
\n", + "html": "

Drawer

Drawer 由 Action 触发。

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"drawer" 指定为 Drawer 渲染器
titlestring 或者 Container弹出层标题
bodyContainer往 Dialog 内容区加内容
sizestring指定 dialog 大小,支持: xssmmdlg
bodyClassNamestringmodal-bodyDialog body 区域的样式类名
closeOnEscbooleanfalse是否支持按 Esc 关闭 Dialog
overlaybooleantrue是否显示蒙层
resizablebooleanfalse是否可通过拖拽改变 Drawer 大小
actionsArray Of Action可以不设置,默认只有【确认】和【取消】两个按钮。
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Drawer.md', function(require, exports, module) { "label": "Drawer", "fragment": "drawer", "fullPath": "#drawer", - "level": 1 + "level": 2 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Field.html b/gh-pages/docs/renderers/Field.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Field.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Field.js b/gh-pages/docs/renderers/Field.js index 54c0ff0b..b3679340 100644 --- a/gh-pages/docs/renderers/Field.js +++ b/gh-pages/docs/renderers/Field.js @@ -1,7 +1,7 @@ define('docs/renderers/Field.md', function(require, exports, module) { module.exports = { - "html": "

Field

主要用在 Table 的列配置 Column、List 的内容、Card 卡片的内容和表单的Static-XXX 中。它主要用来展示数据。

\n
\n

Field 通用配置

    \n
  • name 绑定变量名。
  • \n
  • placeholder 当没有值时的展示内容。
  • \n
  • popOver 配置后在内容区增加一个放大按钮,点击后弹出一个详情弹框。\nboolean 简单的开启或者关闭\nObject 弹出的内容配置。请参考 Dialog 配置说明。
  • \n
  • quickEdit 配置后在内容区增加一个编辑按钮,点击后弹出一个编辑框。\nboolean 简单的开启或者关闭\nObject 快速编辑详情,请参考 FormItem 配置。\n.mode 模式如果设置为 inline 模式,则直接展示输入框,而不需要点击按钮后展示。\n.saveImmediately 开启后,直接保存,而不是等全部操作完后批量保存。
  • \n
  • copyable 配置后会在内容区增加一个复制按钮,点击后把内容复制到剪切板。\ntodo
  • \n
\n

Tpl(Field)

请参考tpl

\n

Plain(Field)

请参考Plain

\n

Json(Field)

todo

\n

Date(Field)

用来显示日期。

\n
    \n
  • type 请设置为 date
  • \n
  • format 默认为 YYYY-MM-DD,时间格式,请参考 moment 中的格式用法。
  • \n
  • valueFormat 默认为 X,时间格式,请参考 moment 中的格式用法。
  • \n
\n

Mapping(Field)

用来对值做映射显示。

\n
    \n
  • type 请设置为 date
  • \n
  • map 映射表, 比如

    \n
    {\n    \"type\": \"mapping\",\n    \"name\": \"flag\",\n    \"map\": {\n        \"1\": \"<span class='label label-default'>One</span>\",\n        \"*\": \"其他 ${flag}\"\n    }\n}\n
    \n

    当值为 1 时,显示 One, 当值为其他时会命中 * 所以显示 其他 flag的值

    \n
  • \n
\n

Image(Field)

用来展示图片。

\n
    \n
  • type 请设置为 image
  • \n
  • description 图片描述。
  • \n
  • defaultImage 默认图片地址。
  • \n
  • className CSS 类名。
  • \n
  • src 图片地址,支持变量。如果想动态显示,请勿配置。
  • \n
\n

Progress(Field)

用来展示进度条。

\n
    \n
  • type 请设置为 progress
  • \n
  • showLabel 是否显示文字
  • \n
  • map 等级配置\n默认

    \n
    [\"bg-danger\", \"bg-warning\", \"bg-info\", \"bg-success\", \"bg-success\"]\n
    \n

    展示的样式取决于当前值在什么区间段,比如以上的配置,把 100 切成了 5 分,前 1/5, 即 25 以前显示 bg-danger 背景。50 ~ 75 显示 bg-info 背景。

    \n
  • \n
  • progressClassName 进度外层 CSS 类名 默认为: progress-xs progress-striped active m-t-xs m-b-none

    \n
  • \n
  • progressBarClassName 进度条 CSS 类名。
  • \n
\n

Status(Field)

用来显示状态,用图表展示。

\n
    \n
  • type 请设置为 status
  • \n
  • map 图标配置

    \n

    默认:

    \n
    [\"fa fa-times text-danger\", \"fa fa-check text-success\"]\n
    \n

    即如果值 value % map.length 等于 0 则显示第一个图标。value % map.length 等于 1 则显示第二个图标,无限类推。所以说 map 其实不只是支持 2 个,可以任意个。

    \n

    这个例子,当值为 0 、2、4 ... 时显示红 X, 当值为 1, 3, 5 ... \b 绿

    \n
  • \n
\n

Switch(Field)

用来占一个开关。

\n
    \n
  • type 请设置为 switch
  • \n
  • option 选项说明
  • \n
  • trueValue 勾选后的值
  • \n
  • falseValue 未勾选的值
  • \n
\n", + "html": "

Field

主要用在 Table 的列配置 Column、List 的内容、Card 卡片的内容和表单的Static-XXX 中。它主要用来展示数据。

\n
\n

通用配置

    \n
  • name 绑定变量名。
  • \n
  • placeholder 当没有值时的展示内容。
  • \n
  • popOver 配置后在内容区增加一个放大按钮,点击后弹出一个详情弹框。\nboolean 简单的开启或者关闭\nObject 弹出的内容配置。请参考 Dialog 配置说明。
  • \n
  • quickEdit 配置后在内容区增加一个编辑按钮,点击后弹出一个编辑框。\nboolean 简单的开启或者关闭\nObject 快速编辑详情,请参考 FormItem 配置。\n.mode 模式如果设置为 inline 模式,则直接展示输入框,而不需要点击按钮后展示。\n.saveImmediately 开启后,直接保存,而不是等全部操作完后批量保存。
  • \n
  • copyable 配置后会在内容区增加一个复制按钮,点击后把内容复制到剪切板。\ntodo
  • \n
\n

Tpl(Field)

请参考tpl

\n

Plain(Field)

请参考Plain

\n

Json(Field)

todo

\n

Date(Field)

用来显示日期。

\n
    \n
  • type 请设置为 date
  • \n
  • format 默认为 YYYY-MM-DD,时间格式,请参考 moment 中的格式用法。
  • \n
  • valueFormat 默认为 X,时间格式,请参考 moment 中的格式用法。
  • \n
\n

Mapping(Field)

用来对值做映射显示。

\n
    \n
  • type 请设置为 date
  • \n
  • map 映射表, 比如

    \n
    {\n    \"type\": \"mapping\",\n    \"name\": \"flag\",\n    \"map\": {\n        \"1\": \"<span class='label label-default'>One</span>\",\n        \"*\": \"其他 ${flag}\"\n    }\n}\n
    \n

    当值为 1 时,显示 One, 当值为其他时会命中 * 所以显示 其他 flag的值

    \n
  • \n
\n

Image(Field)

用来展示图片。

\n
    \n
  • type 请设置为 image
  • \n
  • description 图片描述。
  • \n
  • defaultImage 默认图片地址。
  • \n
  • className CSS 类名。
  • \n
  • src 图片地址,支持变量。如果想动态显示,请勿配置。
  • \n
\n

Progress(Field)

用来展示进度条。

\n
    \n
  • type 请设置为 progress
  • \n
  • showLabel 是否显示文字
  • \n
  • map 等级配置\n默认

    \n
    [\"bg-danger\", \"bg-warning\", \"bg-info\", \"bg-success\", \"bg-success\"]\n
    \n

    展示的样式取决于当前值在什么区间段,比如以上的配置,把 100 切成了 5 分,前 1/5, 即 25 以前显示 bg-danger 背景。50 ~ 75 显示 bg-info 背景。

    \n
  • \n
  • progressClassName 进度外层 CSS 类名 默认为: progress-xs progress-striped active m-t-xs m-b-none

    \n
  • \n
  • progressBarClassName 进度条 CSS 类名。
  • \n
\n

Status(Field)

用来显示状态,用图表展示。

\n
    \n
  • type 请设置为 status
  • \n
  • map 图标配置

    \n

    默认:

    \n
    [\"fa fa-times text-danger\", \"fa fa-check text-success\"]\n
    \n

    即如果值 value % map.length 等于 0 则显示第一个图标。value % map.length 等于 1 则显示第二个图标,无限类推。所以说 map 其实不只是支持 2 个,可以任意个。

    \n

    这个例子,当值为 0 、2、4 ... 时显示红 X, 当值为 1, 3, 5 ... \b 绿

    \n
  • \n
\n

Switch(Field)

用来占一个开关。

\n
    \n
  • type 请设置为 switch
  • \n
  • option 选项说明
  • \n
  • trueValue 勾选后的值
  • \n
  • falseValue 未勾选的值
  • \n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,67 +10,67 @@ define('docs/renderers/Field.md', function(require, exports, module) { "label": "Field", "fragment": "field", "fullPath": "#field", - "level": 1, + "level": 2, "children": [ { - "label": "Field 通用配置", - "fragment": "field-%E9%80%9A%E7%94%A8%E9%85%8D%E7%BD%AE", - "fullPath": "#field-%E9%80%9A%E7%94%A8%E9%85%8D%E7%BD%AE", - "level": 2 + "label": "通用配置", + "fragment": "%E9%80%9A%E7%94%A8%E9%85%8D%E7%BD%AE", + "fullPath": "#%E9%80%9A%E7%94%A8%E9%85%8D%E7%BD%AE", + "level": 3 }, { "label": "Tpl(Field)", "fragment": "tpl-field-", "fullPath": "#tpl-field-", - "level": 2 + "level": 3 }, { "label": "Plain(Field)", "fragment": "plain-field-", "fullPath": "#plain-field-", - "level": 2 + "level": 3 }, { "label": "Json(Field)", "fragment": "json-field-", "fullPath": "#json-field-", - "level": 2 + "level": 3 }, { "label": "Date(Field)", "fragment": "date-field-", "fullPath": "#date-field-", - "level": 2 + "level": 3 }, { "label": "Mapping(Field)", "fragment": "mapping-field-", "fullPath": "#mapping-field-", - "level": 2 + "level": 3 }, { "label": "Image(Field)", "fragment": "image-field-", "fullPath": "#image-field-", - "level": 2 + "level": 3 }, { "label": "Progress(Field)", "fragment": "progress-field-", "fullPath": "#progress-field-", - "level": 2 + "level": 3 }, { "label": "Status(Field)", "fragment": "status-field-", "fullPath": "#status-field-", - "level": 2 + "level": 3 }, { "label": "Switch(Field)", "fragment": "switch-field-", "fullPath": "#switch-field-", - "level": 2 + "level": 3 } ] } diff --git a/gh-pages/docs/renderers/Form/Array.html b/gh-pages/docs/renderers/Form/Array.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Array.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Array.js b/gh-pages/docs/renderers/Form/Array.js index b6651de3..281888a0 100644 --- a/gh-pages/docs/renderers/Form/Array.js +++ b/gh-pages/docs/renderers/Form/Array.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Array.md', function(require, exports, module) { module.exports = { - "html": "

Array

数组输入框配置

\n

其实就是 Combo 的一个 flat 用法。

\n
    \n
  • type 请设置成 array
  • \n
  • items 配置单项表单类型
  • \n
  • addable 是否可新增。
  • \n
  • removable 是否可删除
  • \n
  • draggable 默认为 false, 是否可以拖动排序, 需要注意的是当启用拖动排序的时候,会多一个\\$id 字段
  • \n
  • draggableTip 可拖拽的提示文字,默认为:"可通过拖动每行中的【交换】按钮进行顺序调整"
  • \n
  • addButtonText 新增按钮文字,默认为 "新增"
  • \n
  • minLength 限制最小长度。
  • \n
  • maxLength 限制最大长度。
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", + "html": "

Array

数组输入框配置

\n

其实就是 Combo 的一个 flat 用法。

\n
    \n
  • type 请设置成 array
  • \n
  • items 配置单项表单类型
  • \n
  • addable 是否可新增。
  • \n
  • removable 是否可删除
  • \n
  • draggable 默认为 false, 是否可以拖动排序, 需要注意的是当启用拖动排序的时候,会多一个\\$id 字段
  • \n
  • draggableTip 可拖拽的提示文字,默认为:"可通过拖动每行中的【交换】按钮进行顺序调整"
  • \n
  • addButtonText 新增按钮文字,默认为 "新增"
  • \n
  • minLength 限制最小长度。
  • \n
  • maxLength 限制最大长度。
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Array.md', function(require, exports, module) { "label": "Array", "fragment": "array", "fullPath": "#array", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Button-Group.html b/gh-pages/docs/renderers/Form/Button-Group.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Button-Group.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Button-Group.js b/gh-pages/docs/renderers/Form/Button-Group.js index 2b3cbe48..ce8d367f 100644 --- a/gh-pages/docs/renderers/Form/Button-Group.js +++ b/gh-pages/docs/renderers/Form/Button-Group.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Button-Group.md', function(require, exports, module) { module.exports = { - "html": "

Button-Group(FormItem)

按钮集合,直接看示例吧。

\n
    \n
  • type 请设置成 button-group
  • \n
  • buttons 配置按钮集合。
  • \n
\n
\n

button-group 有两种模式,除了能让按钮组合在一起,还能做类似于单选功能。

\n

当不配置 buttons 属性时,就可以当复选框用。

\n
    \n
  • options 选项配置,类型为数组,成员格式如下。
      \n
    • label 文字
    • \n
    • value
    • \n
    • image 图片的 http 地址。
    • \n
    \n
  • \n
  • source Api 地址,如果选项不固定,可以通过配置 source 动态拉取。
  • \n
  • multiple 默认为 false, 设置成 true 表示可多选。
  • \n
  • joinValues 默认为 true
  • \n
  • 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。
  • \n
  • 多选模式:选中的多个选项的 value 会通过 delimiter 连接起来,否则直接将以数组的形式提交值。
  • \n
  • delimiter 默认为 ,
  • \n
  • clearable 默认为 true, 表示可以取消选中。
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", + "html": "

Button-Group(FormItem)

按钮集合,直接看示例吧。

\n
    \n
  • type 请设置成 button-group
  • \n
  • buttons 配置按钮集合。
  • \n
\n
\n

button-group 有两种模式,除了能让按钮组合在一起,还能做类似于单选功能。

\n

当不配置 buttons 属性时,就可以当复选框用。

\n
    \n
  • options 选项配置,类型为数组,成员格式如下。
      \n
    • label 文字
    • \n
    • value
    • \n
    • image 图片的 http 地址。
    • \n
    \n
  • \n
  • source Api 地址,如果选项不固定,可以通过配置 source 动态拉取。
  • \n
  • multiple 默认为 false, 设置成 true 表示可多选。
  • \n
  • joinValues 默认为 true
  • \n
  • 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。
  • \n
  • 多选模式:选中的多个选项的 value 会通过 delimiter 连接起来,否则直接将以数组的形式提交值。
  • \n
  • delimiter 默认为 ,
  • \n
  • clearable 默认为 true, 表示可以取消选中。
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Button-Group.md', function(require, exports, module) "label": "Button-Group(FormItem)", "fragment": "button-group-formitem-", "fullPath": "#button-group-formitem-", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Button-Toolbar.html b/gh-pages/docs/renderers/Form/Button-Toolbar.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Button-Toolbar.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Button-Toolbar.js b/gh-pages/docs/renderers/Form/Button-Toolbar.js index ac12cd48..e39583c7 100644 --- a/gh-pages/docs/renderers/Form/Button-Toolbar.js +++ b/gh-pages/docs/renderers/Form/Button-Toolbar.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Button-Toolbar.md', function(require, exports, module) { module.exports = { - "html": "

Button-Toolbar

从上面的例子可以看出,当按钮独立配置的时候,是独占一行的,如果想让多个按钮在一起放置,可以利用 button-toolbar

\n
    \n
  • type 请设置成 button-toolbar
  • \n
  • buttons 按钮集合。
  • \n
\n
\n", + "html": "

Button-Toolbar

从上面的例子可以看出,当按钮独立配置的时候,是独占一行的,如果想让多个按钮在一起放置,可以利用 button-toolbar

\n
    \n
  • type 请设置成 button-toolbar
  • \n
  • buttons 按钮集合。
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Button-Toolbar.md', function(require, exports, modul "label": "Button-Toolbar", "fragment": "button-toolbar", "fullPath": "#button-toolbar", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Button.html b/gh-pages/docs/renderers/Form/Button.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Button.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Button.js b/gh-pages/docs/renderers/Form/Button.js index 92fa90c0..4b86ba75 100644 --- a/gh-pages/docs/renderers/Form/Button.js +++ b/gh-pages/docs/renderers/Form/Button.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Button.md', function(require, exports, module) { module.exports = { - "html": "

Button

按钮, 包含 buttonsubmitreset。 字段说明。

\n
    \n
  • type 请设置成 button
  • \n
  • label 按钮文字
  • \n
  • icon 按钮图标。可以使用来自 font-awesome 的图标。
  • \n
  • level 按钮级别。 包含: linkprimarysuccessinfowarningdanger
  • \n
  • size 按钮大小。 包含: xssmmdlg
  • \n
  • className 按钮的类名。
  • \n
\n

如果按钮是 button 类型,则还需要配置 Action 中定义的属性,否则,amis 不知道如何响应当前按钮点击。

\n
\n", + "html": "

Button

按钮, 包含 buttonsubmitreset。 字段说明。

\n
    \n
  • type 请设置成 button
  • \n
  • label 按钮文字
  • \n
  • icon 按钮图标。可以使用来自 font-awesome 的图标。
  • \n
  • level 按钮级别。 包含: linkprimarysuccessinfowarningdanger
  • \n
  • size 按钮大小。 包含: xssmmdlg
  • \n
  • className 按钮的类名。
  • \n
\n

如果按钮是 button 类型,则还需要配置 Action 中定义的属性,否则,amis 不知道如何响应当前按钮点击。

\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Button.md', function(require, exports, module) { "label": "Button", "fragment": "button", "fullPath": "#button", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Chained-Select.html b/gh-pages/docs/renderers/Form/Chained-Select.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Chained-Select.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Chained-Select.js b/gh-pages/docs/renderers/Form/Chained-Select.js index ce57fd84..8922e0ec 100644 --- a/gh-pages/docs/renderers/Form/Chained-Select.js +++ b/gh-pages/docs/renderers/Form/Chained-Select.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Chained-Select.md', function(require, exports, module) { module.exports = { - "html": "

Chained-Select

无限级别下拉,只支持单选,且必须和 source 搭配,通过 API 拉取数据,只要 API 有返回结果,就能一直无限级别下拉下去。

\n
    \n
  • type 请设置成 chained-select
  • \n
  • options 选项配置,类型为数组,成员格式如下。
      \n
    • label 文字
    • \n
    • value
    • \n
    \n
  • \n
  • source Api 地址,如果选项不固定,可以通过配置 source 动态拉取。另外也可以用 $xxxx 来获取当前作用域中的变量。\n更多配置请参考 FormItem
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", + "html": "

Chained-Select

无限级别下拉,只支持单选,且必须和 source 搭配,通过 API 拉取数据,只要 API 有返回结果,就能一直无限级别下拉下去。

\n
    \n
  • type 请设置成 chained-select
  • \n
  • options 选项配置,类型为数组,成员格式如下。
      \n
    • label 文字
    • \n
    • value
    • \n
    \n
  • \n
  • source Api 地址,如果选项不固定,可以通过配置 source 动态拉取。另外也可以用 $xxxx 来获取当前作用域中的变量。\n更多配置请参考 FormItem
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Chained-Select.md', function(require, exports, modul "label": "Chained-Select", "fragment": "chained-select", "fullPath": "#chained-select", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Checkbox.html b/gh-pages/docs/renderers/Form/Checkbox.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Checkbox.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Checkbox.js b/gh-pages/docs/renderers/Form/Checkbox.js index 77077d15..ee5217d8 100644 --- a/gh-pages/docs/renderers/Form/Checkbox.js +++ b/gh-pages/docs/renderers/Form/Checkbox.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Checkbox.md', function(require, exports, module) { module.exports = { - "html": "

Checkbox

勾选框

\n
    \n
  • type 请设置成 checkbox
  • \n
  • option 选项说明
  • \n
  • trueValue 默认 true
  • \n
  • falseValue 默认 false
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", + "html": "

Checkbox

勾选框

\n
    \n
  • type 请设置成 checkbox
  • \n
  • option 选项说明
  • \n
  • trueValue 默认 true
  • \n
  • falseValue 默认 false
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Checkbox.md', function(require, exports, module) { "label": "Checkbox", "fragment": "checkbox", "fullPath": "#checkbox", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Checkboxes.html b/gh-pages/docs/renderers/Form/Checkboxes.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Checkboxes.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Checkboxes.js b/gh-pages/docs/renderers/Form/Checkboxes.js index 2c281e1c..9c0fb1fc 100644 --- a/gh-pages/docs/renderers/Form/Checkboxes.js +++ b/gh-pages/docs/renderers/Form/Checkboxes.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Checkboxes.md', function(require, exports, module) { module.exports = { - "html": "

Checkboxes

复选框

\n
    \n
  • type 请设置成 checkboxes
  • \n
  • options 选项配置,类型为数组,成员格式如下。
      \n
    • label 文字
    • \n
    • value
    • \n
    \n
  • \n
  • source Api 地址,如果选项不固定,可以通过配置 source 动态拉取。
  • \n
  • joinValues 默认为 true 选中的多个选项的 value 会通过 delimiter 连接起来,否则直接将以数组的形式提交值。
  • \n
  • extractValue 默认为 false, joinValues设置为false时生效, 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。
  • \n
  • delimiter 默认为 ,
  • \n
  • columnsCount 默认为 1 可以配置成一行显示多个。
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", + "html": "

Checkboxes

复选框

\n
    \n
  • type 请设置成 checkboxes
  • \n
  • options 选项配置,类型为数组,成员格式如下。
      \n
    • label 文字
    • \n
    • value
    • \n
    \n
  • \n
  • source Api 地址,如果选项不固定,可以通过配置 source 动态拉取。
  • \n
  • joinValues 默认为 true 选中的多个选项的 value 会通过 delimiter 连接起来,否则直接将以数组的形式提交值。
  • \n
  • extractValue 默认为 false, joinValues设置为false时生效, 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。
  • \n
  • delimiter 默认为 ,
  • \n
  • columnsCount 默认为 1 可以配置成一行显示多个。
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Checkboxes.md', function(require, exports, module) { "label": "Checkboxes", "fragment": "checkboxes", "fullPath": "#checkboxes", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/City.html b/gh-pages/docs/renderers/Form/City.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/City.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/City.js b/gh-pages/docs/renderers/Form/City.js index f6370328..bc1231c2 100644 --- a/gh-pages/docs/renderers/Form/City.js +++ b/gh-pages/docs/renderers/Form/City.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/City.md', function(require, exports, module) { module.exports = { - "html": "

City

城市选择器,可用于让用户输入城市。

\n
    \n
  • type 请设置成 city
  • \n
  • allowDistrict 默认 true 允许输入区域
  • \n
  • allowCity 默认 true 允许输入城市
  • \n
  • extractValue 默认 true 是否抽取值,如果设置成 false 值格式会变成对象,包含 codeprovincecitydistrict 文字信息。
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n

从配置项可以看出来,通过设置 allowDistrictallowCity 是可以限制用户输入级别的,比如只选择省份。

\n
\n

从上面的栗子可以看出来,值默认格式是编码(即 code),如果你想要详细点的信息,可以把 extractValue 设置成 false

\n
\n", + "html": "

City

城市选择器,可用于让用户输入城市。

\n
    \n
  • type 请设置成 city
  • \n
  • allowDistrict 默认 true 允许输入区域
  • \n
  • allowCity 默认 true 允许输入城市
  • \n
  • extractValue 默认 true 是否抽取值,如果设置成 false 值格式会变成对象,包含 codeprovincecitydistrict 文字信息。
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n

从配置项可以看出来,通过设置 allowDistrictallowCity 是可以限制用户输入级别的,比如只选择省份。

\n
\n

从上面的栗子可以看出来,值默认格式是编码(即 code),如果你想要详细点的信息,可以把 extractValue 设置成 false

\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/City.md', function(require, exports, module) { "label": "City", "fragment": "city", "fullPath": "#city", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Color.html b/gh-pages/docs/renderers/Form/Color.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Color.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Color.js b/gh-pages/docs/renderers/Form/Color.js index 449952ae..09a9d5a0 100644 --- a/gh-pages/docs/renderers/Form/Color.js +++ b/gh-pages/docs/renderers/Form/Color.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Color.md', function(require, exports, module) { module.exports = { - "html": "

Color

颜色选择器。

\n
    \n
  • type 请设置成 color
  • \n
  • format 请选择 hexhlsrgb或者rgba。默认为 hex
  • \n
  • clearable 是否显示清除按钮。
  • \n
\n
\n", + "html": "

Color

颜色选择器。

\n
    \n
  • type 请设置成 color
  • \n
  • format 请选择 hexhlsrgb或者rgba。默认为 hex
  • \n
  • clearable 是否显示清除按钮。
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Color.md', function(require, exports, module) { "label": "Color", "fragment": "color", "fullPath": "#color", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Combo.html b/gh-pages/docs/renderers/Form/Combo.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Combo.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Combo.js b/gh-pages/docs/renderers/Form/Combo.js index d7bf972d..06c20b22 100644 --- a/gh-pages/docs/renderers/Form/Combo.js +++ b/gh-pages/docs/renderers/Form/Combo.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Combo.md', function(require, exports, module) { module.exports = { - "html": "

Combo

组合模式,支持自由组合多个表单项。

\n
    \n
  • type 请设置成 combo
  • \n
  • multiple 默认为 false 配置是否为多选模式
  • \n
  • controls 配置组合成员,所有成员都是横向展示,可以是任意 FormItem
  • \n
  • controls[x].columnClassName 列的类名,可以用它配置列宽度。默认平均分配。
  • \n
  • controls[x].unique 设置当前列值是否唯一,即不允许重复选择。
  • \n
  • maxLength 当 multiple 为 true 的时候启用,设置可以最大项数。
  • \n
  • flat 默认为 false, 是否将结果扁平化(去掉 name),只有当 controls 的 length 为 1 且 multiple 为 true 的时候才有效。
  • \n
  • joinValues 默认为 true 当扁平化开启的时候,是否用分隔符的形式发送给后端,否则采用 array 的方式。
  • \n
  • delimiter 当扁平化开启并且 joinValues 为 true 时,用什么分隔符。
  • \n
  • multiLine 默认是横着展示一排,设置以后竖着展示
  • \n
  • addable 是否可新增。
  • \n
  • removable 是否可删除
  • \n
  • deleteApi 如果配置了,则删除前会发送一个 api,请求成功才完成删除!
  • \n
  • deleteConfirmText 默认为 确认要删除?,当配置 deleteApi 才生效!删除时用来做用户确认!
  • \n
  • draggable 默认为 false, 是否可以拖动排序, 需要注意的是当启用拖动排序的时候,会多一个\\$id 字段
  • \n
  • draggableTip 可拖拽的提示文字,默认为:"可通过拖动每行中的【交换】按钮进行顺序调整"
  • \n
  • addButtonText 新增按钮文字,默认为 "新增"
  • \n
  • minLength 限制最小长度。
  • \n
  • maxLength 限制最大长度。
  • \n
  • scaffold 单条初始值。默认为 {}
  • \n
  • canAccessSuperData 指定是否可以自动获取上层的数据并映射到表单项上,默认是true
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n

combo 多行模式。

\n
\n", + "html": "

Combo

组合模式,支持自由组合多个表单项。

\n
    \n
  • type 请设置成 combo
  • \n
  • multiple 默认为 false 配置是否为多选模式
  • \n
  • controls 配置组合成员,所有成员都是横向展示,可以是任意 FormItem
  • \n
  • controls[x].columnClassName 列的类名,可以用它配置列宽度。默认平均分配。
  • \n
  • controls[x].unique 设置当前列值是否唯一,即不允许重复选择。
  • \n
  • maxLength 当 multiple 为 true 的时候启用,设置可以最大项数。
  • \n
  • flat 默认为 false, 是否将结果扁平化(去掉 name),只有当 controls 的 length 为 1 且 multiple 为 true 的时候才有效。
  • \n
  • joinValues 默认为 true 当扁平化开启的时候,是否用分隔符的形式发送给后端,否则采用 array 的方式。
  • \n
  • delimiter 当扁平化开启并且 joinValues 为 true 时,用什么分隔符。
  • \n
  • multiLine 默认是横着展示一排,设置以后竖着展示
  • \n
  • addable 是否可新增。
  • \n
  • removable 是否可删除
  • \n
  • deleteApi 如果配置了,则删除前会发送一个 api,请求成功才完成删除!
  • \n
  • deleteConfirmText 默认为 确认要删除?,当配置 deleteApi 才生效!删除时用来做用户确认!
  • \n
  • draggable 默认为 false, 是否可以拖动排序, 需要注意的是当启用拖动排序的时候,会多一个\\$id 字段
  • \n
  • draggableTip 可拖拽的提示文字,默认为:"可通过拖动每行中的【交换】按钮进行顺序调整"
  • \n
  • addButtonText 新增按钮文字,默认为 "新增"
  • \n
  • minLength 限制最小长度。
  • \n
  • maxLength 限制最大长度。
  • \n
  • scaffold 单条初始值。默认为 {}
  • \n
  • canAccessSuperData 指定是否可以自动获取上层的数据并映射到表单项上,默认是true
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n

combo 多行模式。

\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Combo.md', function(require, exports, module) { "label": "Combo", "fragment": "combo", "fullPath": "#combo", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Date-Range.html b/gh-pages/docs/renderers/Form/Date-Range.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Date-Range.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Date-Range.js b/gh-pages/docs/renderers/Form/Date-Range.js index f4600092..f3fce944 100644 --- a/gh-pages/docs/renderers/Form/Date-Range.js +++ b/gh-pages/docs/renderers/Form/Date-Range.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Date-Range.md', function(require, exports, module) { module.exports = { - "html": "

Date-Range

日期范围类型。

\n
    \n
  • type 请设置成 date-range
  • \n
  • format 默认 X 即时间戳格式,用来提交的时间格式。更多格式类型请参考 moment.
  • \n
  • inputFormat 默认 HH:mm 用来配置显示的时间格式。
  • \n
  • minDate 限制最小日期,可用 ${xxx} 取值,或者输入相对时间,或者时间戳。如:${start}+3days+3days+2hours或者 ${start|default:-2days}+3days
  • \n
  • maxDate 限制最小日期,可用 ${xxx} 取值,或者输入相对时间,或者时间戳。如:${start}+3days+3days+2hours或者 ${start|default:-2days}+3days
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n

考虑到大家都习惯用两个字段来存储,那么就用 date 来代替吧。

\n
\n", + "html": "

Date-Range

日期范围类型。

\n
    \n
  • type 请设置成 date-range
  • \n
  • format 默认 X 即时间戳格式,用来提交的时间格式。更多格式类型请参考 moment.
  • \n
  • inputFormat 默认 HH:mm 用来配置显示的时间格式。
  • \n
  • minDate 限制最小日期,可用 ${xxx} 取值,或者输入相对时间,或者时间戳。如:${start}+3days+3days+2hours或者 ${start|default:-2days}+3days
  • \n
  • maxDate 限制最小日期,可用 ${xxx} 取值,或者输入相对时间,或者时间戳。如:${start}+3days+3days+2hours或者 ${start|default:-2days}+3days
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n

考虑到大家都习惯用两个字段来存储,那么就用 date 来代替吧。

\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Date-Range.md', function(require, exports, module) { "label": "Date-Range", "fragment": "date-range", "fullPath": "#date-range", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Date.html b/gh-pages/docs/renderers/Form/Date.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Date.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Date.js b/gh-pages/docs/renderers/Form/Date.js index 7a1fde6f..c053812a 100644 --- a/gh-pages/docs/renderers/Form/Date.js +++ b/gh-pages/docs/renderers/Form/Date.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Date.md', function(require, exports, module) { module.exports = { - "html": "

Date

日期类型。

\n
    \n
  • type 请设置成 date
  • \n
  • format 默认 X 即时间戳格式,用来提交的时间格式。更多格式类型请参考 moment.
  • \n
  • inputFormat 默认 YYYY-MM-DD 用来配置显示的时间格式。
  • \n
  • placeholder 默认 请选择日期
  • \n
  • value 这里面 value 需要特殊说明一下,因为支持相对值。如:
      \n
    • -2mins 2 分钟前
    • \n
    • +2days 2 天后
    • \n
    • -10week 十周前
    • \n
    \n
  • \n
  • minDate 限制最小日期,可用 ${xxx} 取值,或者输入相对时间,或者时间戳。如:${start}+3days+3days+2hours或者 ${start|default:-2days}+3days
  • \n
  • maxDate 限制最小日期,可用 ${xxx} 取值,或者输入相对时间,或者时间戳。如:${start}+3days+3days+2hours或者 ${start|default:-2days}+3days

    \n

    可用单位: minhourdayweekmonthyear。所有单位支持复数形式。

    \n
  • \n
  • 更多配置请参考 FormItem

    \n
  • \n
\n
\n", + "html": "

Date

日期类型。

\n
    \n
  • type 请设置成 date
  • \n
  • format 默认 X 即时间戳格式,用来提交的时间格式。更多格式类型请参考 moment.
  • \n
  • inputFormat 默认 YYYY-MM-DD 用来配置显示的时间格式。
  • \n
  • placeholder 默认 请选择日期
  • \n
  • value 这里面 value 需要特殊说明一下,因为支持相对值。如:
      \n
    • -2mins 2 分钟前
    • \n
    • +2days 2 天后
    • \n
    • -10week 十周前
    • \n
    \n
  • \n
  • minDate 限制最小日期,可用 ${xxx} 取值,或者输入相对时间,或者时间戳。如:${start}+3days+3days+2hours或者 ${start|default:-2days}+3days
  • \n
  • maxDate 限制最小日期,可用 ${xxx} 取值,或者输入相对时间,或者时间戳。如:${start}+3days+3days+2hours或者 ${start|default:-2days}+3days

    \n

    可用单位: minhourdayweekmonthyear。所有单位支持复数形式。

    \n
  • \n
  • 更多配置请参考 FormItem

    \n
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Date.md', function(require, exports, module) { "label": "Date", "fragment": "date", "fullPath": "#date", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Datetime.html b/gh-pages/docs/renderers/Form/Datetime.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Datetime.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Datetime.js b/gh-pages/docs/renderers/Form/Datetime.js index 97d76e6a..f303c788 100644 --- a/gh-pages/docs/renderers/Form/Datetime.js +++ b/gh-pages/docs/renderers/Form/Datetime.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Datetime.md', function(require, exports, module) { module.exports = { - "html": "

Datetime

日期时间类型。

\n
    \n
  • type 请设置成 datetime
  • \n
  • format 默认 X 即时间戳格式,用来提交的时间格式。更多格式类型请参考 moment.
  • \n
  • inputFormat 默认 YYYY-MM-DD HH:mm:ss 用来配置显示的时间格式。
  • \n
  • placeholder 默认 请选择日期
  • \n
  • timeConstraints 请参考: react-datetime
  • \n
  • value 这里面 value 需要特殊说明一下,因为支持相对值。如:
      \n
    • -2mins 2 分钟前
    • \n
    • +2days 2 天后
    • \n
    • -10week 十周前
    • \n
    \n
  • \n
  • minDate 限制最小日期,可用 ${xxx} 取值,或者输入相对时间,或者时间戳。如:${start}+3days+3days+2hours或者 ${start|default:-2days}+3days
  • \n
  • maxDate 限制最小日期,可用 ${xxx} 取值,或者输入相对时间,或者时间戳。如:${start}+3days+3days+2hours或者 ${start|default:-2days}+3days
  • \n
  • minTime 限制最小时间,可用 ${xxx} 取值,或者输入相对时间,或者时间戳。如:${start}+3days+3days+2hours或者 ${start|default:-2days}+3days
  • \n
  • maxTime 限制最大时间,可用 ${xxx} 取值,或者输入相对时间,或者时间戳。如:${start}+3days+3days+2hours或者 ${start|default:-2days}+3days

    \n

    可用单位: minhourdayweekmonthyear。所有单位支持复数形式。

    \n
  • \n
  • 更多配置请参考 FormItem

    \n
  • \n
\n
\n", + "html": "

Datetime

日期时间类型。

\n
    \n
  • type 请设置成 datetime
  • \n
  • format 默认 X 即时间戳格式,用来提交的时间格式。更多格式类型请参考 moment.
  • \n
  • inputFormat 默认 YYYY-MM-DD HH:mm:ss 用来配置显示的时间格式。
  • \n
  • placeholder 默认 请选择日期
  • \n
  • timeConstraints 请参考: react-datetime
  • \n
  • value 这里面 value 需要特殊说明一下,因为支持相对值。如:
      \n
    • -2mins 2 分钟前
    • \n
    • +2days 2 天后
    • \n
    • -10week 十周前
    • \n
    \n
  • \n
  • minDate 限制最小日期,可用 ${xxx} 取值,或者输入相对时间,或者时间戳。如:${start}+3days+3days+2hours或者 ${start|default:-2days}+3days
  • \n
  • maxDate 限制最小日期,可用 ${xxx} 取值,或者输入相对时间,或者时间戳。如:${start}+3days+3days+2hours或者 ${start|default:-2days}+3days
  • \n
  • minTime 限制最小时间,可用 ${xxx} 取值,或者输入相对时间,或者时间戳。如:${start}+3days+3days+2hours或者 ${start|default:-2days}+3days
  • \n
  • maxTime 限制最大时间,可用 ${xxx} 取值,或者输入相对时间,或者时间戳。如:${start}+3days+3days+2hours或者 ${start|default:-2days}+3days

    \n

    可用单位: minhourdayweekmonthyear。所有单位支持复数形式。

    \n
  • \n
  • 更多配置请参考 FormItem

    \n
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Datetime.md', function(require, exports, module) { "label": "Datetime", "fragment": "datetime", "fullPath": "#datetime", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Divider.html b/gh-pages/docs/renderers/Form/Divider.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Divider.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Editor.html b/gh-pages/docs/renderers/Form/Editor.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Editor.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Editor.js b/gh-pages/docs/renderers/Form/Editor.js index 868f9be2..99fda244 100644 --- a/gh-pages/docs/renderers/Form/Editor.js +++ b/gh-pages/docs/renderers/Form/Editor.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Editor.md', function(require, exports, module) { module.exports = { - "html": "

Editor

XXX-Editor

    \n
  • type 请设置成 editor 或者 bat-editorc-editorcoffeescript-editorcpp-editorcsharp-editorcss-editordockerfile-editorfsharp-editorgo-editorhandlebars-editorhtml-editorini-editorjava-editorjavascript-editorjson-editorless-editorlua-editormarkdown-editormsdax-editorobjective-c-editorphp-editorplaintext-editorpostiats-editorpowershell-editorpug-editorpython-editorr-editorrazor-editorruby-editorsb-editorscss-editorsol-editorsql-editorswift-editortypescript-editorvb-editorxml-editoryaml-editor
  • \n
  • language 默认为 javascripttypeeditor 的时候有用。
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n

Diff-Editor

    \n
  • type 请设置成 diff-editor
  • \n
  • language 默认为 javascripttypediff-editor 的时候有用
  • \n
  • diffValue 设置左侧编辑器的值,支持${xxx}获取变量
  • \n
  • disabled 配置 右侧编辑器 是否可编辑,左侧编辑器始终不可编辑
  • \n
  • 更多配置请参考 FormItem
  • \n
\n

PS: 当用作纯展示时,可以通过value配置项,设置右侧编辑器的值

\n
\n", + "html": "

Editor

XXX-Editor

    \n
  • type 请设置成 editor 或者 bat-editorc-editorcoffeescript-editorcpp-editorcsharp-editorcss-editordockerfile-editorfsharp-editorgo-editorhandlebars-editorhtml-editorini-editorjava-editorjavascript-editorjson-editorless-editorlua-editormarkdown-editormsdax-editorobjective-c-editorphp-editorplaintext-editorpostiats-editorpowershell-editorpug-editorpython-editorr-editorrazor-editorruby-editorsb-editorscss-editorsol-editorsql-editorswift-editortypescript-editorvb-editorxml-editoryaml-editor
  • \n
  • language 默认为 javascripttypeeditor 的时候有用。
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n

Diff-Editor

    \n
  • type 请设置成 diff-editor
  • \n
  • language 默认为 javascripttypediff-editor 的时候有用
  • \n
  • diffValue 设置左侧编辑器的值,支持${xxx}获取变量
  • \n
  • disabled 配置 右侧编辑器 是否可编辑,左侧编辑器始终不可编辑
  • \n
  • 更多配置请参考 FormItem
  • \n
\n

PS: 当用作纯展示时,可以通过value配置项,设置右侧编辑器的值

\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,21 +10,19 @@ define('docs/renderers/Form/Editor.md', function(require, exports, module) { "label": "Editor", "fragment": "editor", "fullPath": "#editor", - "level": 2, - "children": [ - { - "label": "XXX-Editor", - "fragment": "xxx-editor", - "fullPath": "#xxx-editor", - "level": 3 - }, - { - "label": "Diff-Editor", - "fragment": "diff-editor", - "fullPath": "#diff-editor", - "level": 3 - } - ] + "level": 3 + }, + { + "label": "XXX-Editor", + "fragment": "xxx-editor", + "fullPath": "#xxx-editor", + "level": 3 + }, + { + "label": "Diff-Editor", + "fragment": "diff-editor", + "fullPath": "#diff-editor", + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Email.html b/gh-pages/docs/renderers/Form/Email.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Email.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Email.js b/gh-pages/docs/renderers/Form/Email.js index a0f9ec94..a0cade3d 100644 --- a/gh-pages/docs/renderers/Form/Email.js +++ b/gh-pages/docs/renderers/Form/Email.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Email.md', function(require, exports, module) { module.exports = { - "html": "

Email

Email 输入框。

\n
    \n
  • type 请设置成 email
  • \n
  • addOn 输入框附加组件,比如附带一个提示文字,或者附带一个提交按钮。
  • \n
  • addOn.type 请选择 textbutton 或者 submit
  • \n
  • addOn.label 文字说明
  • \n
  • addOn.xxx 其他参数请参考按钮配置部分。
  • \n
  • clearable 在有值的时候是否显示一个删除图标在右侧。
  • \n
  • resetValue 默认为 "", 删除后设置此配置项给定的值。
  • \n
  • options 可选,选项配置,类型为数组,成员格式如下,配置后用户输入内容时会作为选项提示辅助输入。
      \n
    • label 文字
    • \n
    • value
    • \n
    \n
  • \n
  • source 通过 options 只能配置静态数据,如果设置了 source 则会从接口拉取,实现动态效果。
  • \n
  • autoComplete 跟 source 不同的是,每次用户输入都会去接口获取提示。
  • \n
  • multiple 默认为 false, 设置成 true 表示可多选。
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", + "html": "

Email

Email 输入框。

\n
    \n
  • type 请设置成 email
  • \n
  • addOn 输入框附加组件,比如附带一个提示文字,或者附带一个提交按钮。
  • \n
  • addOn.type 请选择 textbutton 或者 submit
  • \n
  • addOn.label 文字说明
  • \n
  • addOn.xxx 其他参数请参考按钮配置部分。
  • \n
  • clearable 在有值的时候是否显示一个删除图标在右侧。
  • \n
  • resetValue 默认为 "", 删除后设置此配置项给定的值。
  • \n
  • options 可选,选项配置,类型为数组,成员格式如下,配置后用户输入内容时会作为选项提示辅助输入。
      \n
    • label 文字
    • \n
    • value
    • \n
    \n
  • \n
  • source 通过 options 只能配置静态数据,如果设置了 source 则会从接口拉取,实现动态效果。
  • \n
  • autoComplete 跟 source 不同的是,每次用户输入都会去接口获取提示。
  • \n
  • multiple 默认为 false, 设置成 true 表示可多选。
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Email.md', function(require, exports, module) { "label": "Email", "fragment": "email", "fullPath": "#email", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/FieldSet.html b/gh-pages/docs/renderers/Form/FieldSet.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/FieldSet.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/FieldSet.js b/gh-pages/docs/renderers/Form/FieldSet.js index 4a69e1ef..c00e855d 100644 --- a/gh-pages/docs/renderers/Form/FieldSet.js +++ b/gh-pages/docs/renderers/Form/FieldSet.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/FieldSet.md', function(require, exports, module) { module.exports = { - "html": "

FieldSet

多个输入框可以通过 fieldSet 捆绑在一起。

\n
    \n
  • type 请设置成 fieldSet
  • \n
  • title 标题
  • \n
  • controls 表单项集合。
  • \n
  • mode 展示默认,跟 Form 中的模式一样,选择: normalhorizontal或者inline
  • \n
  • horizontal 当为水平模式时,用来控制左右占比。
  • \n
  • horizontal.label 左边 label 的宽度占比。
  • \n
  • horizontal.right 右边控制器的宽度占比。
  • \n
  • horizontal.offset 当没有设置 label 时,右边控制器的偏移量。
  • \n
  • collapsable 配置是否可折叠,默认为 true
  • \n
  • collapsed 默认是否折叠。
  • \n
  • className CSS 类名
  • \n
  • headingClassName 标题 CSS 类名
  • \n
  • bodyClassName 内容区域 CSS 类名
  • \n
\n
\n", + "html": "

FieldSet

多个输入框可以通过 fieldSet 捆绑在一起。

\n
    \n
  • type 请设置成 fieldSet
  • \n
  • title 标题
  • \n
  • controls 表单项集合。
  • \n
  • mode 展示默认,跟 Form 中的模式一样,选择: normalhorizontal或者inline
  • \n
  • horizontal 当为水平模式时,用来控制左右占比。
  • \n
  • horizontal.label 左边 label 的宽度占比。
  • \n
  • horizontal.right 右边控制器的宽度占比。
  • \n
  • horizontal.offset 当没有设置 label 时,右边控制器的偏移量。
  • \n
  • collapsable 配置是否可折叠,默认为 true
  • \n
  • collapsed 默认是否折叠。
  • \n
  • className CSS 类名
  • \n
  • headingClassName 标题 CSS 类名
  • \n
  • bodyClassName 内容区域 CSS 类名
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/FieldSet.md', function(require, exports, module) { "label": "FieldSet", "fragment": "fieldset", "fullPath": "#fieldset", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/File.html b/gh-pages/docs/renderers/Form/File.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/File.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/File.js b/gh-pages/docs/renderers/Form/File.js index de2dc2e1..9fe7546b 100644 --- a/gh-pages/docs/renderers/Form/File.js +++ b/gh-pages/docs/renderers/Form/File.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/File.md', function(require, exports, module) { module.exports = { - "html": "

File

文件输入,amis 也默认处理了图片存储,提交给 API 的是文件的下载地址。

\n
    \n
  • type 请设置成 file
  • \n
  • reciever 默认 /api/upload/file 如果想自己存储,请设置此选项。(PS: 如果想存自己的 bos, 系统配置中可以直接填写自己的 bos 配置。)
  • \n
  • accept 默认 text/plain 默认只支持纯文本,要支持其他类型,请配置此属性。
  • \n
  • maxSize 默认没有限制,当设置后,文件大小大于此值将不允许上传。
  • \n
  • multiple 是否多选。
  • \n
  • maxLength 默认没有限制,当设置后,一次只允许上传指定数量文件。
  • \n
  • joinValues 多选时是否将多个值用 delimiter 连接起来。
  • \n
  • extractValue 默认为 false, joinValues设置为false时生效, 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。
  • \n
  • delimiter 链接符
  • \n
  • autoUpload 是否选择完就自动开始上传?默认为 true
  • \n
  • fileField 默认 file, 如果你不想自己存储,则可以忽略此属性。
  • \n
  • downloadUrl 默认显示文件路径的时候会支持直接下载,可以支持加前缀如:http://xx.dom/filename= ,如果不希望这样,可以把当前配置项设置为 false
  • \n
  • useChunk 默认为 'auto' amis 所在服务器,限制了文件上传大小不得超出 10M,所以 amis 在用户选择大文件的时候,自动会改成分块上传模式。
  • \n
  • chunkSize 分块大小,默认为 5M.
  • \n
  • startChunkApi 默认 /api/upload/startChunk 想自己存储时才需要关注。
  • \n
  • chunkApi 默认 /api/upload/chunk 想自己存储时才需要关注。
  • \n
  • finishChunkApi 默认 /api/upload/finishChunk 想自己存储时才需要关注。
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", + "html": "

File

文件输入,amis 也默认处理了图片存储,提交给 API 的是文件的下载地址。

\n
    \n
  • type 请设置成 file
  • \n
  • reciever 默认 /api/upload/file 如果想自己存储,请设置此选项。(PS: 如果想存自己的 bos, 系统配置中可以直接填写自己的 bos 配置。)
  • \n
  • accept 默认 text/plain 默认只支持纯文本,要支持其他类型,请配置此属性。
  • \n
  • maxSize 默认没有限制,当设置后,文件大小大于此值将不允许上传。
  • \n
  • multiple 是否多选。
  • \n
  • maxLength 默认没有限制,当设置后,一次只允许上传指定数量文件。
  • \n
  • joinValues 多选时是否将多个值用 delimiter 连接起来。
  • \n
  • extractValue 默认为 false, joinValues设置为false时生效, 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。
  • \n
  • delimiter 链接符
  • \n
  • autoUpload 是否选择完就自动开始上传?默认为 true
  • \n
  • fileField 默认 file, 如果你不想自己存储,则可以忽略此属性。
  • \n
  • downloadUrl 默认显示文件路径的时候会支持直接下载,可以支持加前缀如:http://xx.dom/filename= ,如果不希望这样,可以把当前配置项设置为 false
  • \n
  • useChunk 默认为 'auto' amis 所在服务器,限制了文件上传大小不得超出 10M,所以 amis 在用户选择大文件的时候,自动会改成分块上传模式。
  • \n
  • chunkSize 分块大小,默认为 5M.
  • \n
  • startChunkApi 默认 /api/upload/startChunk 想自己存储时才需要关注。
  • \n
  • chunkApi 默认 /api/upload/chunk 想自己存储时才需要关注。
  • \n
  • finishChunkApi 默认 /api/upload/finishChunk 想自己存储时才需要关注。
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/File.md', function(require, exports, module) { "label": "File", "fragment": "file", "fullPath": "#file", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Form.html b/gh-pages/docs/renderers/Form/Form.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Form.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Form.js b/gh-pages/docs/renderers/Form/Form.js index b22612b5..cddc6ecf 100644 --- a/gh-pages/docs/renderers/Form/Form.js +++ b/gh-pages/docs/renderers/Form/Form.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Form.md', function(require, exports, module) { module.exports = { - "html": "

Form

表单渲染器,主要用来展示或者接收用户输入后将数据提交给后端或者其他组件。

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"form" 指定为 Form 渲染器
modestringnormal表单展示方式,可以是:normalhorizontal 或者 inline
horizontalObject{"left":"col-sm-2", "right":"col-sm-10", "offset":"col-sm-offset-2"}当 mode 为 horizontal 时有用,用来控制 label
titlestring"表单"Form 的标题
submitTextString"提交"默认的提交按钮名称,如果设置成空,则可以把默认按钮去掉。
classNamestring外层 Dom 的类名
controlsArray of FormItemForm 表单项集合
actionsArray of ActionForm 提交按钮,成员为 Action
messagesObject消息提示覆写,默认消息读取的是 API 返回的消息,但是在此可以覆写它。
messages.fetchSuccessstring获取成功时提示
messages.fetchFailedstring获取失败时提示
messages.saveFailedstring保存成功时提示
messages.saveSuccessstring保存失败时提示
wrapWithPanelbooleantrue是否让 Form 用 panel 包起来,设置为 false 后,actions 将无效。
panelClassNamebooleantrue是否让 Form 用 panel 包起来,设置为 false 后,actions 将无效。
apiApiForm 用来保存数据的 api。
initApiApiForm 用来获取初始数据的 api。
intervalnumber3000刷新时间(最低 3000)
silentPollingbooleanfalse配置刷新时是否显示加载动画
stopAutoRefreshWhenstring""通过表达式 来配置停止刷新的条件
initAsyncApiApiForm 用来获取初始数据的 api,与 initApi 不同的是,会一直轮训请求该接口,直到返回 finished 属性为 true 才 结束。
initFetchbooleantrue设置了 initApi 或者 initAsyncApi 后,默认会开始就发请求,设置为 false 后就不会起始就请求接口
initFetchOnstring用表达式来配置
initFinishedFieldstringfinished设置了 initAsyncApi 后,默认会从返回数据的 data.finished 来判断是否完成,也可以设置成其他的 xxx,就会从 data.xxx 中获取
initCheckIntervalnumber3000设置了 initAsyncApi 以后,默认拉取的时间间隔
schemaApiApi已不支持,请改用 controls 里面放置 Service 渲染器实现
asyncApiApi设置此属性后,表单提交发送保存接口后,还会继续轮训请求该接口,直到返回 finished 属性为 true 才 结束。
checkIntervalnumber3000轮训请求的时间间隔,默认为 3 秒。设置 asyncApi 才有效
finishedFieldstring"finished"如果决定结束的字段名不是 finished 请设置此属性,比如 is_success
submitOnChangebooleanfalse表单修改即提交
submitOnInitbooleanfalse初始就提交一次
resetAfterSubmitbooleanfalse提交后是否重置表单
primaryFieldstring"id"设置主键 id, 当设置后,检测表单是否完成时(asyncApi),只会携带此数据。
targetstring默认表单提交自己会通过发送 api 保存数据,但是也可以设定另外一个 form 的 name 值,或者另外一个 CRUD 模型的 name 值。 如果 target 目标是一个 Form ,则目标 Form 会重新触发 initApi,api 可以拿到当前 form 数据。如果目标是一个 CRUD 模型,则目标模型会重新触发搜索,参数为当前 Form 数据。当目标是 window 时,会把当前表单的数据附带到页面地址上。
redirectstring设置此属性后,Form 保存成功后,自动跳转到指定页面。支持相对地址,和绝对地址(相对于组内的)。
reloadstring操作完后刷新目标对象。请填写目标组件设置的 name 值,如果填写为 window 则让当前页面整体刷新。
autoFocusbooleanfalse是否自动聚焦。
canAccessSuperDatabooleantrue指定是否可以自动获取上层的数据并映射到表单项上
persistDatabooleantrue指定表单是否开启本地缓存
clearPersistDataAfterSubmitbooleantrue指定表单提交成功后是否清除本地缓存
namestring设置一个名字后,方便其他组件与其通信
\n

表单项都是通过 controls 设置的,类型是数组,成员主要是FormItem,默认一行一个(当然 form 是 inline 模式时例外),如果想一行多个,可以将多个FormItem放在一个 Group 里面。

\n
\n

水平模式的 Form 也支持 Group 展现。

\n
\n", + "html": "

Form

表单渲染器,主要用来展示或者接收用户输入后将数据提交给后端或者其他组件。

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"form" 指定为 Form 渲染器
modestringnormal表单展示方式,可以是:normalhorizontal 或者 inline
horizontalObject{"left":"col-sm-2", "right":"col-sm-10", "offset":"col-sm-offset-2"}当 mode 为 horizontal 时有用,用来控制 label
titlestring"表单"Form 的标题
submitTextString"提交"默认的提交按钮名称,如果设置成空,则可以把默认按钮去掉。
classNamestring外层 Dom 的类名
controlsArray of FormItemForm 表单项集合
actionsArray of ActionForm 提交按钮,成员为 Action
messagesObject消息提示覆写,默认消息读取的是 API 返回的消息,但是在此可以覆写它。
messages.fetchSuccessstring获取成功时提示
messages.fetchFailedstring获取失败时提示
messages.saveFailedstring保存成功时提示
messages.saveSuccessstring保存失败时提示
wrapWithPanelbooleantrue是否让 Form 用 panel 包起来,设置为 false 后,actions 将无效。
panelClassNamebooleantrue是否让 Form 用 panel 包起来,设置为 false 后,actions 将无效。
apiApiForm 用来保存数据的 api。
initApiApiForm 用来获取初始数据的 api。
intervalnumber3000刷新时间(最低 3000)
silentPollingbooleanfalse配置刷新时是否显示加载动画
stopAutoRefreshWhenstring""通过表达式 来配置停止刷新的条件
initAsyncApiApiForm 用来获取初始数据的 api,与 initApi 不同的是,会一直轮训请求该接口,直到返回 finished 属性为 true 才 结束。
initFetchbooleantrue设置了 initApi 或者 initAsyncApi 后,默认会开始就发请求,设置为 false 后就不会起始就请求接口
initFetchOnstring用表达式来配置
initFinishedFieldstringfinished设置了 initAsyncApi 后,默认会从返回数据的 data.finished 来判断是否完成,也可以设置成其他的 xxx,就会从 data.xxx 中获取
initCheckIntervalnumber3000设置了 initAsyncApi 以后,默认拉取的时间间隔
schemaApiApi已不支持,请改用 controls 里面放置 Service 渲染器实现
asyncApiApi设置此属性后,表单提交发送保存接口后,还会继续轮训请求该接口,直到返回 finished 属性为 true 才 结束。
checkIntervalnumber3000轮训请求的时间间隔,默认为 3 秒。设置 asyncApi 才有效
finishedFieldstring"finished"如果决定结束的字段名不是 finished 请设置此属性,比如 is_success
submitOnChangebooleanfalse表单修改即提交
submitOnInitbooleanfalse初始就提交一次
resetAfterSubmitbooleanfalse提交后是否重置表单
primaryFieldstring"id"设置主键 id, 当设置后,检测表单是否完成时(asyncApi),只会携带此数据。
targetstring默认表单提交自己会通过发送 api 保存数据,但是也可以设定另外一个 form 的 name 值,或者另外一个 CRUD 模型的 name 值。 如果 target 目标是一个 Form ,则目标 Form 会重新触发 initApi,api 可以拿到当前 form 数据。如果目标是一个 CRUD 模型,则目标模型会重新触发搜索,参数为当前 Form 数据。当目标是 window 时,会把当前表单的数据附带到页面地址上。
redirectstring设置此属性后,Form 保存成功后,自动跳转到指定页面。支持相对地址,和绝对地址(相对于组内的)。
reloadstring操作完后刷新目标对象。请填写目标组件设置的 name 值,如果填写为 window 则让当前页面整体刷新。
autoFocusbooleanfalse是否自动聚焦。
canAccessSuperDatabooleantrue指定是否可以自动获取上层的数据并映射到表单项上
persistDatabooleantrue指定表单是否开启本地缓存
clearPersistDataAfterSubmitbooleantrue指定表单提交成功后是否清除本地缓存
namestring设置一个名字后,方便其他组件与其通信
\n

表单项都是通过 controls 设置的,类型是数组,成员主要是FormItem,默认一行一个(当然 form 是 inline 模式时例外),如果想一行多个,可以将多个FormItem放在一个 Group 里面。

\n
\n

水平模式的 Form 也支持 Group 展现。

\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Form.md', function(require, exports, module) { "label": "Form", "fragment": "form", "fullPath": "#form", - "level": 1 + "level": 2 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/FormItem.html b/gh-pages/docs/renderers/Form/FormItem.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/FormItem.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/FormItem.js b/gh-pages/docs/renderers/Form/FormItem.js index 7bf58595..57b59206 100644 --- a/gh-pages/docs/renderers/Form/FormItem.js +++ b/gh-pages/docs/renderers/Form/FormItem.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/FormItem.md', function(require, exports, module) { module.exports = { - "html": "

FormItem

Form 中主要是由各种 FormItem 组成。FormItem 中主要包含这些字段。

\n
    \n
  • name 字段名,表单提交时的 key。
  • \n
  • value 值,可以通过它设置默认值。
  • \n
  • label 描述标题,当表单为水平布局时,左边即便是不设置 label 为了保持对齐也会留空,如果想要去掉空白,请设置成 false
  • \n
  • description 描述内容。
  • \n
  • placeholder 占位内容。
  • \n
  • type 指定表单类型,如: texttextareadateemail等等
  • \n
  • inline 是否为 inline 模式。
  • \n
  • submitOnChange 是否该表单项值发生变化时就提交当前表单。
  • \n
  • className 表单最外层类名。
  • \n
  • disabled 当前表单项是否是禁用状态。
  • \n
  • disabledOn 通过表达式来配置当前表单项的禁用状态。
  • \n
  • visible 是否可见。
  • \n
  • visibleOn 通过表达式来配置当前表单项是否显示。
  • \n
  • hidden 是否隐藏,不要跟 visible visibleOn 同时配置
  • \n
  • hiddenOn 通过表达式来配置当前表单项是否隐藏。
  • \n
  • inputClassName 表单控制器类名。
  • \n
  • labelClassName label 的类名。
  • \n
  • required 是否为必填。
  • \n
  • requiredOn 通过表达式来配置当前表单项是否为必填。
  • \n
  • validations 格式验证,支持设置多个,多个规则用英文逗号隔开。

    \n
      \n
    • isEmptyString 必须是空白字符。
    • \n
    • isEmail 必须是 Email。
    • \n
    • isUrl 必须是 Url。
    • \n
    • isNumeric 必须是 数值。
    • \n
    • isAlpha 必须是 字母。
    • \n
    • isAlphanumeric 必须是 字母或者数字。
    • \n
    • isInt 必须是 整形。
    • \n
    • isFloat 必须是 浮点形。
    • \n
    • isLength:length 是否长度正好等于设定值。
    • \n
    • minLength:length 最小长度。
    • \n
    • maxLength:length 最大长度。
    • \n
    • maximum:length 最大值。
    • \n
    • minimum:length 最小值。
    • \n
    • equals:xxx 当前值必须完全等于 xxx。
    • \n
    • equalsField:xxx 当前值必须与 xxx 变量值一致。
    • \n
    • isJson 是否是合法的 Json 字符串。
    • \n
    • notEmptyString 要求输入内容不是空白。
    • \n
    • isUrlPath 是 url 路径。
    • \n
    • matchRegexp:/foo/ 必须命中某个正则。
    • \n
    • matchRegexp1:/foo/ 必须命中某个正则。
    • \n
    • matchRegexp2:/foo/ 必须命中某个正则。
    • \n
    • matchRegexp3:/foo/ 必须命中某个正则。
    • \n
    • matchRegexp4:/foo/ 必须命中某个正则。\n如:
    • \n
    \n
    {\n  \"validations\": \"isNumeric,minimum:10\",\n\n  // 或者对象配置方式, 推荐\n  \"validations\": {\n    \"isNumeric\": true,\n    \"minimum\": 10\n  }\n}\n
    \n
  • \n
  • validationErrors 自定义错误提示, 配置为对象, key 为规则名, value 为错误提示字符串(提示:其中$1表示输入)\n如:

    \n
    {\n    \"validationErrors\": {\n        \"isEmail\": \"请输入正确的邮箱地址\"\n    }\n}\n
    \n
  • \n
  • validateOnChange 是否修改就验证数值,默认当表单提交过就会每次修改验证,如果要关闭请设置为 false,即便是关了,表单提交前还是会验证的。
  • \n
\n
\n

不同类型的表单,可配置项还有更多,具体请看下面对应的类型。

\n", + "html": "

FormItem

Form 中主要是由各种 FormItem 组成。FormItem 中主要包含这些字段。

\n
    \n
  • name 字段名,表单提交时的 key。
  • \n
  • value 值,可以通过它设置默认值。
  • \n
  • label 描述标题,当表单为水平布局时,左边即便是不设置 label 为了保持对齐也会留空,如果想要去掉空白,请设置成 false
  • \n
  • description 描述内容。
  • \n
  • placeholder 占位内容。
  • \n
  • type 指定表单类型,如: texttextareadateemail等等
  • \n
  • inline 是否为 inline 模式。
  • \n
  • submitOnChange 是否该表单项值发生变化时就提交当前表单。
  • \n
  • className 表单最外层类名。
  • \n
  • disabled 当前表单项是否是禁用状态。
  • \n
  • disabledOn 通过表达式来配置当前表单项的禁用状态。
  • \n
  • visible 是否可见。
  • \n
  • visibleOn 通过表达式来配置当前表单项是否显示。
  • \n
  • hidden 是否隐藏,不要跟 visible visibleOn 同时配置
  • \n
  • hiddenOn 通过表达式来配置当前表单项是否隐藏。
  • \n
  • inputClassName 表单控制器类名。
  • \n
  • labelClassName label 的类名。
  • \n
  • required 是否为必填。
  • \n
  • requiredOn 通过表达式来配置当前表单项是否为必填。
  • \n
  • validations 格式验证,支持设置多个,多个规则用英文逗号隔开。

    \n
      \n
    • isEmptyString 必须是空白字符。
    • \n
    • isEmail 必须是 Email。
    • \n
    • isUrl 必须是 Url。
    • \n
    • isNumeric 必须是 数值。
    • \n
    • isAlpha 必须是 字母。
    • \n
    • isAlphanumeric 必须是 字母或者数字。
    • \n
    • isInt 必须是 整形。
    • \n
    • isFloat 必须是 浮点形。
    • \n
    • isLength:length 是否长度正好等于设定值。
    • \n
    • minLength:length 最小长度。
    • \n
    • maxLength:length 最大长度。
    • \n
    • maximum:length 最大值。
    • \n
    • minimum:length 最小值。
    • \n
    • equals:xxx 当前值必须完全等于 xxx。
    • \n
    • equalsField:xxx 当前值必须与 xxx 变量值一致。
    • \n
    • isJson 是否是合法的 Json 字符串。
    • \n
    • notEmptyString 要求输入内容不是空白。
    • \n
    • isUrlPath 是 url 路径。
    • \n
    • matchRegexp:/foo/ 必须命中某个正则。
    • \n
    • matchRegexp1:/foo/ 必须命中某个正则。
    • \n
    • matchRegexp2:/foo/ 必须命中某个正则。
    • \n
    • matchRegexp3:/foo/ 必须命中某个正则。
    • \n
    • matchRegexp4:/foo/ 必须命中某个正则。\n如:
    • \n
    \n
    {\n  \"validations\": \"isNumeric,minimum:10\",\n\n  // 或者对象配置方式, 推荐\n  \"validations\": {\n    \"isNumeric\": true,\n    \"minimum\": 10\n  }\n}\n
    \n
  • \n
  • validationErrors 自定义错误提示, 配置为对象, key 为规则名, value 为错误提示字符串(提示:其中$1表示输入)\n如:

    \n
    {\n    \"validationErrors\": {\n        \"isEmail\": \"请输入正确的邮箱地址\"\n    }\n}\n
    \n
  • \n
  • validateOnChange 是否修改就验证数值,默认当表单提交过就会每次修改验证,如果要关闭请设置为 false,即便是关了,表单提交前还是会验证的。
  • \n
\n
\n

不同类型的表单,可配置项还有更多,具体请看下面对应的类型。

\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/FormItem.md', function(require, exports, module) { "label": "FormItem", "fragment": "formitem", "fullPath": "#formitem", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Formula.html b/gh-pages/docs/renderers/Form/Formula.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Formula.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Formula.js b/gh-pages/docs/renderers/Form/Formula.js index 7f93064b..de14e09a 100644 --- a/gh-pages/docs/renderers/Form/Formula.js +++ b/gh-pages/docs/renderers/Form/Formula.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Formula.md', function(require, exports, module) { module.exports = { - "html": "

Formula

公式类型,可以设置公式,并将结果设置给目标值。

\n
    \n
  • type 请设置成 formula
  • \n
  • name 这是变量名,公式结果将作用到此处指定的变量中去。
  • \n
  • formula 公式。如: data.var_a + 2,其实就是 JS 表达式。
  • \n
  • condition 作用条件。有两种写法
      \n
    • 用 tpl 语法,把关联的字段写上如: ${xxx} ${yyy} 意思是当 xxx 和 yyy 的取值结果变化了就再应用一次公式结果。
    • \n
    • 自己写判断如: data.xxx == "a" && data.xxx !== data.__prev.xxx 当 xxx 变化了,且新的值是字符 "a" 时应用,可以写更加复杂的判断。
    • \n
    \n
  • \n
  • initSet 初始化时是否设置。默认是 true
  • \n
  • autoSet 观察公式结果,如果计算结果有变化,则自动应用到变量上。默认为 true
  • \n
  • id 定义个名字,当某个按钮的目标指定为此值后,会触发一次公式应用。这个机制可以在 autoSet 为 false 时用来手动触发。
    \n

    为什么不是设置 name?\n因为 name 值已经用来设置目标变量名了,这个表单项肯定已经存在了,所以不是唯一了,不能够被按钮指定。

    \n
    \n
  • \n
\n
\n", + "html": "

Formula

公式类型,可以设置公式,并将结果设置给目标值。

\n
    \n
  • type 请设置成 formula
  • \n
  • name 这是变量名,公式结果将作用到此处指定的变量中去。
  • \n
  • formula 公式。如: data.var_a + 2,其实就是 JS 表达式。
  • \n
  • condition 作用条件。有两种写法
      \n
    • 用 tpl 语法,把关联的字段写上如: ${xxx} ${yyy} 意思是当 xxx 和 yyy 的取值结果变化了就再应用一次公式结果。
    • \n
    • 自己写判断如: data.xxx == "a" && data.xxx !== data.__prev.xxx 当 xxx 变化了,且新的值是字符 "a" 时应用,可以写更加复杂的判断。
    • \n
    \n
  • \n
  • initSet 初始化时是否设置。默认是 true
  • \n
  • autoSet 观察公式结果,如果计算结果有变化,则自动应用到变量上。默认为 true
  • \n
  • id 定义个名字,当某个按钮的目标指定为此值后,会触发一次公式应用。这个机制可以在 autoSet 为 false 时用来手动触发。
    \n

    为什么不是设置 name?\n因为 name 值已经用来设置目标变量名了,这个表单项肯定已经存在了,所以不是唯一了,不能够被按钮指定。

    \n
    \n
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Formula.md', function(require, exports, module) { "label": "Formula", "fragment": "formula", "fullPath": "#formula", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Grid.html b/gh-pages/docs/renderers/Form/Grid.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Grid.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Grid.js b/gh-pages/docs/renderers/Form/Grid.js index 918a9852..1ceb84ba 100644 --- a/gh-pages/docs/renderers/Form/Grid.js +++ b/gh-pages/docs/renderers/Form/Grid.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Grid.md', function(require, exports, module) { module.exports = { - "html": "

Grid(FormItem)

支持 form 内部再用 grid 布局。

\n
    \n
  • type 请设置成 grid
  • \n
  • columns 数据,用来配置列内容。每个 column 又一个独立的渲染器。
  • \n
  • columns[x].columnClassName 配置列的 className
  • \n
  • columns[x].controls 如果配置了表单集合,同时没有指定 type 类型,则优先展示表单集合。
  • \n
  • columns[x].xs 设置极小屏幕宽度占比 1 - 12。
  • \n
  • columns[x].xsHidden 设置极小屏幕是否隐藏。
  • \n
  • columns[x].xsOffset 设置极小屏幕偏移量 1 - 12。
  • \n
  • columns[x].xsPull 设置极小屏幕靠左的距离占比:1 - 12 。
  • \n
  • columns[x].xsPush 设置极小屏幕靠右的距离占比:1 - 12 。
  • \n
  • columns[x].sm 设置小屏幕宽度占比 1 - 12。
  • \n
  • columns[x].smHidden 设置小屏幕是否隐藏。
  • \n
  • columns[x].smOffset 设置小屏幕偏移量 1 - 12。
  • \n
  • columns[x].smPull 设置小屏幕靠左的距离占比:1 - 12 。
  • \n
  • columns[x].smPush 设置小屏幕靠右的距离占比:1 - 12 。
  • \n
  • columns[x].md 设置平板屏幕宽度占比 1 - 12。
  • \n
  • columns[x].mdHidden 设置平板屏幕是否隐藏。
  • \n
  • columns[x].mdOffset 设置平板屏幕偏移量 1 - 12。
  • \n
  • columns[x].mdPull 设置平板屏幕靠左的距离占比:1 - 12 。
  • \n
  • columns[x].mdPush 设置平板屏幕靠右的距离占比:1 - 12 。
  • \n
  • columns[x].lg 设置 PC 屏幕宽度占比 1 - 12。
  • \n
  • columns[x].lgHidden 设置 PC 屏幕是否隐藏。
  • \n
  • columns[x].lgOffset 设置 PC 屏幕偏移量 1 - 12。
  • \n
  • columns[x].lgPull 设置 PC 屏幕靠左的距离占比:1 - 12 。
  • \n
  • columns[x].lgPush 设置 PC 屏幕靠右的距离占比:1 - 12 。
  • \n
\n
\n", + "html": "

Grid(FormItem)

支持 form 内部再用 grid 布局。

\n
    \n
  • type 请设置成 grid
  • \n
  • columns 数据,用来配置列内容。每个 column 又一个独立的渲染器。
  • \n
  • columns[x].columnClassName 配置列的 className
  • \n
  • columns[x].controls 如果配置了表单集合,同时没有指定 type 类型,则优先展示表单集合。
  • \n
  • columns[x].xs 设置极小屏幕宽度占比 1 - 12。
  • \n
  • columns[x].xsHidden 设置极小屏幕是否隐藏。
  • \n
  • columns[x].xsOffset 设置极小屏幕偏移量 1 - 12。
  • \n
  • columns[x].xsPull 设置极小屏幕靠左的距离占比:1 - 12 。
  • \n
  • columns[x].xsPush 设置极小屏幕靠右的距离占比:1 - 12 。
  • \n
  • columns[x].sm 设置小屏幕宽度占比 1 - 12。
  • \n
  • columns[x].smHidden 设置小屏幕是否隐藏。
  • \n
  • columns[x].smOffset 设置小屏幕偏移量 1 - 12。
  • \n
  • columns[x].smPull 设置小屏幕靠左的距离占比:1 - 12 。
  • \n
  • columns[x].smPush 设置小屏幕靠右的距离占比:1 - 12 。
  • \n
  • columns[x].md 设置平板屏幕宽度占比 1 - 12。
  • \n
  • columns[x].mdHidden 设置平板屏幕是否隐藏。
  • \n
  • columns[x].mdOffset 设置平板屏幕偏移量 1 - 12。
  • \n
  • columns[x].mdPull 设置平板屏幕靠左的距离占比:1 - 12 。
  • \n
  • columns[x].mdPush 设置平板屏幕靠右的距离占比:1 - 12 。
  • \n
  • columns[x].lg 设置 PC 屏幕宽度占比 1 - 12。
  • \n
  • columns[x].lgHidden 设置 PC 屏幕是否隐藏。
  • \n
  • columns[x].lgOffset 设置 PC 屏幕偏移量 1 - 12。
  • \n
  • columns[x].lgPull 设置 PC 屏幕靠左的距离占比:1 - 12 。
  • \n
  • columns[x].lgPush 设置 PC 屏幕靠右的距离占比:1 - 12 。
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Grid.md', function(require, exports, module) { "label": "Grid(FormItem)", "fragment": "grid-formitem-", "fullPath": "#grid-formitem-", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Group.html b/gh-pages/docs/renderers/Form/Group.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Group.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Group.js b/gh-pages/docs/renderers/Form/Group.js index 2998e434..3e9b9689 100644 --- a/gh-pages/docs/renderers/Form/Group.js +++ b/gh-pages/docs/renderers/Form/Group.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Group.md', function(require, exports, module) { module.exports = { - "html": "

Group

表单项集合中,默认都是一行一个,如果想要一行多个,请用 Group 包裹起来。

\n
    \n
  • type 请设置成 group
  • \n
  • controls 表单项集合。
  • \n
  • mode 展示默认,跟 Form 中的模式一样,选择: normalhorizontal或者inline
  • \n
  • horizontal 当为水平模式时,用来控制左右占比。
  • \n
  • horizontal.label 左边 label 的宽度占比。
  • \n
  • horizontal.right 右边控制器的宽度占比。
  • \n
  • horizontal.offset 当没有设置 label 时,右边控制器的偏移量。
  • \n
  • className CSS 类名。
  • \n
\n
\n", + "html": "

Group

表单项集合中,默认都是一行一个,如果想要一行多个,请用 Group 包裹起来。

\n
    \n
  • type 请设置成 group
  • \n
  • controls 表单项集合。
  • \n
  • mode 展示默认,跟 Form 中的模式一样,选择: normalhorizontal或者inline
  • \n
  • horizontal 当为水平模式时,用来控制左右占比。
  • \n
  • horizontal.label 左边 label 的宽度占比。
  • \n
  • horizontal.right 右边控制器的宽度占比。
  • \n
  • horizontal.offset 当没有设置 label 时,右边控制器的偏移量。
  • \n
  • className CSS 类名。
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Group.md', function(require, exports, module) { "label": "Group", "fragment": "group", "fullPath": "#group", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/HBox.html b/gh-pages/docs/renderers/Form/HBox.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/HBox.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/HBox.js b/gh-pages/docs/renderers/Form/HBox.js index 682fd298..1658bab5 100644 --- a/gh-pages/docs/renderers/Form/HBox.js +++ b/gh-pages/docs/renderers/Form/HBox.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/HBox.md', function(require, exports, module) { module.exports = { - "html": "

HBox(FormItem)

支持 form 内部再用 HBox 布局,实现左右排列。没错用 Group 也能实现,所以还是推荐用 Group

\n
    \n
  • type 请设置成 hbox
  • \n
  • columns 数据,用来配置列内容。每个 column 又一个独立的渲染器。
  • \n
  • columns[x].columnClassName 配置列的 className
  • \n
  • columns[x].controls 如果配置了表单集合,同时没有指定 type 类型,则优先展示表单集合。
  • \n
\n
\n", + "html": "

HBox(FormItem)

支持 form 内部再用 HBox 布局,实现左右排列。没错用 Group 也能实现,所以还是推荐用 Group

\n
    \n
  • type 请设置成 hbox
  • \n
  • columns 数据,用来配置列内容。每个 column 又一个独立的渲染器。
  • \n
  • columns[x].columnClassName 配置列的 className
  • \n
  • columns[x].controls 如果配置了表单集合,同时没有指定 type 类型,则优先展示表单集合。
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/HBox.md', function(require, exports, module) { "label": "HBox(FormItem)", "fragment": "hbox-formitem-", "fullPath": "#hbox-formitem-", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Hidden.html b/gh-pages/docs/renderers/Form/Hidden.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Hidden.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Hidden.js b/gh-pages/docs/renderers/Form/Hidden.js index 05cfcef9..e1863aab 100644 --- a/gh-pages/docs/renderers/Form/Hidden.js +++ b/gh-pages/docs/renderers/Form/Hidden.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Hidden.md', function(require, exports, module) { module.exports = { - "html": "

Hidden

隐藏字段类型,默认表单提交,只会发送 controls 里面的这些成员,对于隐藏的字段同时又希望提交表单的时候带过去,请把表单项配置成 hidden 类型。

\n
    \n
  • type 请设置成 hidden
  • \n
\n", + "html": "

Hidden

隐藏字段类型,默认表单提交,只会发送 controls 里面的这些成员,对于隐藏的字段同时又希望提交表单的时候带过去,请把表单项配置成 hidden 类型。

\n
    \n
  • type 请设置成 hidden
  • \n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Hidden.md', function(require, exports, module) { "label": "Hidden", "fragment": "hidden", "fullPath": "#hidden", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Image.html b/gh-pages/docs/renderers/Form/Image.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Image.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Image.js b/gh-pages/docs/renderers/Form/Image.js index d4c5910a..d8cf282e 100644 --- a/gh-pages/docs/renderers/Form/Image.js +++ b/gh-pages/docs/renderers/Form/Image.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Image.md', function(require, exports, module) { module.exports = { - "html": "

Image

图片格式输入,默认 amis 会直接存储在 FEX 的 hiphoto 里面,提交到 form 是直接的图片 url。

\n
    \n
  • type 请设置成 image
  • \n
  • reciever 默认 /api/upload 如果想自己存储,请设置此选项。
  • \n
  • multiple 是否多选。
  • \n
  • maxLength 默认没有限制,当设置后,一次只允许上传指定数量文件。
  • \n
  • joinValues 多选时是否将多个值用 delimiter 连接起来。
  • \n
  • extractValue 默认为 false, joinValues设置为false时生效, 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。
  • \n
  • delimiter 连接符,默认是 ,, 多选时且 joinValuestrue 时用来连接值。
  • \n
  • autoUpload 是否选择完就自动开始上传?默认为 true
  • \n
  • compress 默认 true 如果想默认压缩请开启。
  • \n
  • compressOptions
      \n
    • maxWidth 设置最大宽度。
    • \n
    • maxHeight 设置最大高度。
    • \n
    \n
  • \n
  • showCompressOptions 默认为 false, 开启后,允许用户输入压缩选项。
  • \n
  • crop 用来设置是否支持裁剪。
      \n
    • aspectRatio 浮点型,默认 11:1,如果要设置 16:9 请设置 1.777777777777777716 / 9
    • \n
    \n
  • \n
  • allowInput 默认都是通过用户选择图片后上传返回图片地址,如果开启此选项,则可以允许用户图片地址。
  • \n
  • limit 限制图片大小,超出不让上传。
      \n
    • width 限制图片宽度。
    • \n
    • height 限制图片高度。
    • \n
    • minWidth 限制图片最小宽度。
    • \n
    • minHeight 限制图片最小高度。
    • \n
    • maxWidth 限制图片最大宽度。
    • \n
    • maxHeight 限制图片最大高度。
    • \n
    \n
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", + "html": "

Image

图片格式输入,默认 amis 会直接存储在 FEX 的 hiphoto 里面,提交到 form 是直接的图片 url。

\n
    \n
  • type 请设置成 image
  • \n
  • reciever 默认 /api/upload 如果想自己存储,请设置此选项。
  • \n
  • multiple 是否多选。
  • \n
  • maxLength 默认没有限制,当设置后,一次只允许上传指定数量文件。
  • \n
  • joinValues 多选时是否将多个值用 delimiter 连接起来。
  • \n
  • extractValue 默认为 false, joinValues设置为false时生效, 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。
  • \n
  • delimiter 连接符,默认是 ,, 多选时且 joinValuestrue 时用来连接值。
  • \n
  • autoUpload 是否选择完就自动开始上传?默认为 true
  • \n
  • compress 默认 true 如果想默认压缩请开启。
  • \n
  • compressOptions
      \n
    • maxWidth 设置最大宽度。
    • \n
    • maxHeight 设置最大高度。
    • \n
    \n
  • \n
  • showCompressOptions 默认为 false, 开启后,允许用户输入压缩选项。
  • \n
  • crop 用来设置是否支持裁剪。
      \n
    • aspectRatio 浮点型,默认 11:1,如果要设置 16:9 请设置 1.777777777777777716 / 9
    • \n
    \n
  • \n
  • allowInput 默认都是通过用户选择图片后上传返回图片地址,如果开启此选项,则可以允许用户图片地址。
  • \n
  • limit 限制图片大小,超出不让上传。
      \n
    • width 限制图片宽度。
    • \n
    • height 限制图片高度。
    • \n
    • minWidth 限制图片最小宽度。
    • \n
    • minHeight 限制图片最小高度。
    • \n
    • maxWidth 限制图片最大宽度。
    • \n
    • maxHeight 限制图片最大高度。
    • \n
    \n
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Image.md', function(require, exports, module) { "label": "Image", "fragment": "image", "fullPath": "#image", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/List.html b/gh-pages/docs/renderers/Form/List.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/List.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/List.js b/gh-pages/docs/renderers/Form/List.js index ec83ef35..73011a76 100644 --- a/gh-pages/docs/renderers/Form/List.js +++ b/gh-pages/docs/renderers/Form/List.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/List.md', function(require, exports, module) { module.exports = { - "html": "

List(FormItem)

简单的列表选择框。

\n
    \n
  • type 请设置成 list
  • \n
  • options 选项配置,类型为数组,成员格式如下。
      \n
    • label 文字
    • \n
    • value
    • \n
    • image 图片的 http 地址。
    • \n
    \n
  • \n
  • source Api 地址,如果选项不固定,可以通过配置 source 动态拉取。
  • \n
  • multiple 默认为 false, 设置成 true 表示可多选。
  • \n
  • joinValues 默认为 true
  • \n
  • 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。
  • \n
  • 多选模式:选中的多个选项的 value 会通过 delimiter 连接起来,否则直接将以数组的形式提交值。
  • \n
  • delimiter 默认为 ,
  • \n
  • clearable 默认为 true, 表示可以取消选中。
  • \n
  • 更多配置请参考 FormItem
  • \n
\n

单选

\n
\n

多选

\n
\n

选项带图片

\n
\n", + "html": "

List(FormItem)

简单的列表选择框。

\n
    \n
  • type 请设置成 list
  • \n
  • options 选项配置,类型为数组,成员格式如下。
      \n
    • label 文字
    • \n
    • value
    • \n
    • image 图片的 http 地址。
    • \n
    \n
  • \n
  • source Api 地址,如果选项不固定,可以通过配置 source 动态拉取。
  • \n
  • multiple 默认为 false, 设置成 true 表示可多选。
  • \n
  • joinValues 默认为 true
  • \n
  • 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。
  • \n
  • 多选模式:选中的多个选项的 value 会通过 delimiter 连接起来,否则直接将以数组的形式提交值。
  • \n
  • delimiter 默认为 ,
  • \n
  • clearable 默认为 true, 表示可以取消选中。
  • \n
  • 更多配置请参考 FormItem
  • \n
\n

单选

\n
\n

多选

\n
\n

选项带图片

\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/List.md', function(require, exports, module) { "label": "List(FormItem)", "fragment": "list-formitem-", "fullPath": "#list-formitem-", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Matrix.html b/gh-pages/docs/renderers/Form/Matrix.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Matrix.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Matrix.js b/gh-pages/docs/renderers/Form/Matrix.js index 6be868e4..b3a4cc3e 100644 --- a/gh-pages/docs/renderers/Form/Matrix.js +++ b/gh-pages/docs/renderers/Form/Matrix.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Matrix.md', function(require, exports, module) { module.exports = { - "html": "

Matrix

矩阵类型的输入框。

\n
    \n
  • type 请设置成 matrix
  • \n
  • columns 列信息, 数组中 label 字段是必须给出的
  • \n
  • rows 行信息, 数组中 label 字段是必须给出的
  • \n
  • rowLabel 行标题说明
  • \n
  • source Api 地址,如果选项不固定,可以通过配置 source 动态拉取。
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", + "html": "

Matrix

矩阵类型的输入框。

\n
    \n
  • type 请设置成 matrix
  • \n
  • columns 列信息, 数组中 label 字段是必须给出的
  • \n
  • rows 行信息, 数组中 label 字段是必须给出的
  • \n
  • rowLabel 行标题说明
  • \n
  • source Api 地址,如果选项不固定,可以通过配置 source 动态拉取。
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Matrix.md', function(require, exports, module) { "label": "Matrix", "fragment": "matrix", "fullPath": "#matrix", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/NestedSelect.html b/gh-pages/docs/renderers/Form/NestedSelect.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/NestedSelect.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/NestedSelect.js b/gh-pages/docs/renderers/Form/NestedSelect.js index 5de94e92..43aeceb0 100644 --- a/gh-pages/docs/renderers/Form/NestedSelect.js +++ b/gh-pages/docs/renderers/Form/NestedSelect.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/NestedSelect.md', function(require, exports, module) { module.exports = { - "html": "

NestedSelect

树形结构选择框。

\n
    \n
  • type 请设置成 nested-select
  • \n
  • options 类似于 selectoptions, 并且支持通过 children 无限嵌套。
  • \n
  • source Api 地址,如果选项不固定,可以通过配置 source 动态拉取。
  • \n
  • multiple 默认为 false, 设置成 true 表示可多选。
  • \n
  • joinValues 默认为 true
  • \n
  • 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。
  • \n
  • 多选模式:选中的多个选项的 value 会通过 delimiter 连接起来,否则直接将以数组的形式提交值。
  • \n
  • extractValue 默认为 false, joinValues设置为false时生效, 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。
  • \n
  • delimiter 默认为 ,
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", + "html": "

NestedSelect

树形结构选择框。

\n
    \n
  • type 请设置成 nested-select
  • \n
  • options 类似于 selectoptions, 并且支持通过 children 无限嵌套。
  • \n
  • source Api 地址,如果选项不固定,可以通过配置 source 动态拉取。
  • \n
  • multiple 默认为 false, 设置成 true 表示可多选。
  • \n
  • joinValues 默认为 true
  • \n
  • 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。
  • \n
  • 多选模式:选中的多个选项的 value 会通过 delimiter 连接起来,否则直接将以数组的形式提交值。
  • \n
  • extractValue 默认为 false, joinValues设置为false时生效, 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。
  • \n
  • delimiter 默认为 ,
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/NestedSelect.md', function(require, exports, module) "label": "NestedSelect", "fragment": "nestedselect", "fullPath": "#nestedselect", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Number.html b/gh-pages/docs/renderers/Form/Number.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Number.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Number.js b/gh-pages/docs/renderers/Form/Number.js index c4db3180..2875cf38 100644 --- a/gh-pages/docs/renderers/Form/Number.js +++ b/gh-pages/docs/renderers/Form/Number.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Number.md', function(require, exports, module) { module.exports = { - "html": "

Number

数字输入框。

\n
    \n
  • type 请设置成 number
  • \n
  • min 最小值,支持用${xxx}获取变量
  • \n
  • max 最大值,支持用${xxx}获取变量
  • \n
  • step 步长
  • \n
  • precision 精度
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", + "html": "

Number

数字输入框。

\n
    \n
  • type 请设置成 number
  • \n
  • min 最小值,支持用${xxx}获取变量
  • \n
  • max 最大值,支持用${xxx}获取变量
  • \n
  • step 步长
  • \n
  • precision 精度
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Number.md', function(require, exports, module) { "label": "Number", "fragment": "number", "fullPath": "#number", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Panel.html b/gh-pages/docs/renderers/Form/Panel.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Panel.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Panel.js b/gh-pages/docs/renderers/Form/Panel.js index 69915f4f..8b49851e 100644 --- a/gh-pages/docs/renderers/Form/Panel.js +++ b/gh-pages/docs/renderers/Form/Panel.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Panel.md', function(require, exports, module) { module.exports = { - "html": "

Panel(FormItem)

还是为了布局,可以把一部分 FormItem 合并到一个 panel 里面单独展示。

\n
    \n
  • title panel 标题
  • \n
  • body Container 可以是其他渲染模型。
  • \n
  • bodyClassName body 的 className.
  • \n
  • footer Container 可以是其他渲染模型。
  • \n
  • footerClassName footer 的 className.
  • \n
  • controlsbody 二选一,如果设置了 controls 优先显示表单集合。
  • \n
\n
\n", + "html": "

Panel(FormItem)

还是为了布局,可以把一部分 FormItem 合并到一个 panel 里面单独展示。

\n
    \n
  • title panel 标题
  • \n
  • body Container 可以是其他渲染模型。
  • \n
  • bodyClassName body 的 className.
  • \n
  • footer Container 可以是其他渲染模型。
  • \n
  • footerClassName footer 的 className.
  • \n
  • controlsbody 二选一,如果设置了 controls 优先显示表单集合。
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Panel.md', function(require, exports, module) { "label": "Panel(FormItem)", "fragment": "panel-formitem-", "fullPath": "#panel-formitem-", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Password.html b/gh-pages/docs/renderers/Form/Password.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Password.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Password.js b/gh-pages/docs/renderers/Form/Password.js index fdb0fb8b..30342cfa 100644 --- a/gh-pages/docs/renderers/Form/Password.js +++ b/gh-pages/docs/renderers/Form/Password.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Password.md', function(require, exports, module) { module.exports = { - "html": "

Password

密码输入框。

\n
    \n
  • type 请设置成 password
  • \n
  • addOn 输入框附加组件,比如附带一个提示文字,或者附带一个提交按钮。
  • \n
  • addOn.type 请选择 textbutton 或者 submit
  • \n
  • addOn.label 文字说明
  • \n
  • addOn.xxx 其他参数请参考按钮配置部分。
  • \n
  • clearable 在有值的时候是否显示一个删除图标在右侧。
  • \n
  • resetValue 默认为 "", 删除后设置此配置项给定的值。
  • \n
  • 更多配置请参考 FormItem
  • \n
\n", + "html": "

Password

密码输入框。

\n
    \n
  • type 请设置成 password
  • \n
  • addOn 输入框附加组件,比如附带一个提示文字,或者附带一个提交按钮。
  • \n
  • addOn.type 请选择 textbutton 或者 submit
  • \n
  • addOn.label 文字说明
  • \n
  • addOn.xxx 其他参数请参考按钮配置部分。
  • \n
  • clearable 在有值的时候是否显示一个删除图标在右侧。
  • \n
  • resetValue 默认为 "", 删除后设置此配置项给定的值。
  • \n
  • 更多配置请参考 FormItem
  • \n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Password.md', function(require, exports, module) { "label": "Password", "fragment": "password", "fullPath": "#password", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Picker.html b/gh-pages/docs/renderers/Form/Picker.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Picker.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Picker.js b/gh-pages/docs/renderers/Form/Picker.js index 53ab43c9..a220616c 100644 --- a/gh-pages/docs/renderers/Form/Picker.js +++ b/gh-pages/docs/renderers/Form/Picker.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Picker.md', function(require, exports, module) { module.exports = { - "html": "

Picker

列表选取。可以静态数据,或者通过接口拉取动态数据。

\n
    \n
  • type 请设置成 picker
  • \n
  • multiple 是否为多选。
  • \n
  • options 选项配置,类型为数组,成员格式如下。
      \n
    • label 文字
    • \n
    • value
    • \n
    \n
  • \n
  • source Api 地址,如果选项不固定,可以通过配置 source 动态拉取。 另外也可以用 $xxxx 来获取当前作用域中的变量。
  • \n
  • joinValues 默认为 true
  • \n
  • 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。
  • \n
  • 多选模式:选中的多个选项的 value 会通过 delimiter 连接起来,否则直接将以数组的形式提交值。
  • \n
  • extractValue 默认为 false, joinValues设置为false时生效, 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。
  • \n
  • delimiter 默认为 ,
  • \n
  • modalMode 设置 dialog 或者 drawer,用来配置弹出方式。
  • \n
  • pickerSchema 默认为 {mode: 'list', listItem: {title: '${label}'}}, 即用 List 类型的渲染,来展示列表信息。更多的玩法请参考 CRUD 的配置。
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", + "html": "

Picker

列表选取。可以静态数据,或者通过接口拉取动态数据。

\n
    \n
  • type 请设置成 picker
  • \n
  • multiple 是否为多选。
  • \n
  • options 选项配置,类型为数组,成员格式如下。
      \n
    • label 文字
    • \n
    • value
    • \n
    \n
  • \n
  • source Api 地址,如果选项不固定,可以通过配置 source 动态拉取。 另外也可以用 $xxxx 来获取当前作用域中的变量。
  • \n
  • joinValues 默认为 true
  • \n
  • 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。
  • \n
  • 多选模式:选中的多个选项的 value 会通过 delimiter 连接起来,否则直接将以数组的形式提交值。
  • \n
  • extractValue 默认为 false, joinValues设置为false时生效, 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。
  • \n
  • delimiter 默认为 ,
  • \n
  • modalMode 设置 dialog 或者 drawer,用来配置弹出方式。
  • \n
  • pickerSchema 默认为 {mode: 'list', listItem: {title: '${label}'}}, 即用 List 类型的渲染,来展示列表信息。更多的玩法请参考 CRUD 的配置。
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Picker.md', function(require, exports, module) { "label": "Picker", "fragment": "picker", "fullPath": "#picker", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Radios.html b/gh-pages/docs/renderers/Form/Radios.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Radios.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Radios.js b/gh-pages/docs/renderers/Form/Radios.js index a46218ce..0adbbe68 100644 --- a/gh-pages/docs/renderers/Form/Radios.js +++ b/gh-pages/docs/renderers/Form/Radios.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Radios.md', function(require, exports, module) { module.exports = { - "html": "

Radios

单选框

\n
    \n
  • type 请设置成 radios
  • \n
  • options 选项配置,类型为数组,成员格式如下。
      \n
    • label 文字
    • \n
    • value
    • \n
    \n
  • \n
  • source Api 地址,如果选项不固定,可以通过配置 source 动态拉取。
  • \n
  • columnsCount 默认为 1 可以配置成一行显示多个。
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", + "html": "

Radios

单选框

\n
    \n
  • type 请设置成 radios
  • \n
  • options 选项配置,类型为数组,成员格式如下。
      \n
    • label 文字
    • \n
    • value
    • \n
    \n
  • \n
  • source Api 地址,如果选项不固定,可以通过配置 source 动态拉取。
  • \n
  • columnsCount 默认为 1 可以配置成一行显示多个。
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Radios.md', function(require, exports, module) { "label": "Radios", "fragment": "radios", "fullPath": "#radios", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Range.html b/gh-pages/docs/renderers/Form/Range.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Range.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Range.js b/gh-pages/docs/renderers/Form/Range.js index 81d510f4..6b543871 100644 --- a/gh-pages/docs/renderers/Form/Range.js +++ b/gh-pages/docs/renderers/Form/Range.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Range.md', function(require, exports, module) { module.exports = { - "html": "

Range

范围输入框。

\n
    \n
  • type 请设置成 range
  • \n
  • min 最小值
  • \n
  • max 最大值
  • \n
  • step 步长
  • \n
  • multiple 支持选择范围,默认为false
  • \n
  • joinValuse 默认为 true,选择的 value 会通过 delimiter 连接起来,否则直接将以{min: 1, max: 100}的形式提交,开启multiple时有效
  • \n
  • delimiter 默认为 ,
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", + "html": "

Range

范围输入框。

\n
    \n
  • type 请设置成 range
  • \n
  • min 最小值
  • \n
  • max 最大值
  • \n
  • step 步长
  • \n
  • multiple 支持选择范围,默认为false
  • \n
  • joinValuse 默认为 true,选择的 value 会通过 delimiter 连接起来,否则直接将以{min: 1, max: 100}的形式提交,开启multiple时有效
  • \n
  • delimiter 默认为 ,
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Range.md', function(require, exports, module) { "label": "Range", "fragment": "range", "fullPath": "#range", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Repeat.html b/gh-pages/docs/renderers/Form/Repeat.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Repeat.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Repeat.js b/gh-pages/docs/renderers/Form/Repeat.js index 3c16b8bb..1f82777d 100644 --- a/gh-pages/docs/renderers/Form/Repeat.js +++ b/gh-pages/docs/renderers/Form/Repeat.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Repeat.md', function(require, exports, module) { module.exports = { - "html": "

Repeat

可用来设置重复频率

\n
    \n
  • type 请设置成 repeat
  • \n
  • options 默认: hourly,daily,weekly,monthly, 可用配置 secondly,minutely,hourly,daily,weekdays,weekly,monthly,yearly
  • \n
  • placeholder 默认为 不重复, 当不指定值时的说明。
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", + "html": "

Repeat

可用来设置重复频率

\n
    \n
  • type 请设置成 repeat
  • \n
  • options 默认: hourly,daily,weekly,monthly, 可用配置 secondly,minutely,hourly,daily,weekdays,weekly,monthly,yearly
  • \n
  • placeholder 默认为 不重复, 当不指定值时的说明。
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Repeat.md', function(require, exports, module) { "label": "Repeat", "fragment": "repeat", "fullPath": "#repeat", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Rich-Text.html b/gh-pages/docs/renderers/Form/Rich-Text.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Rich-Text.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Rich-Text.js b/gh-pages/docs/renderers/Form/Rich-Text.js index 0cf5302f..15ab39cd 100644 --- a/gh-pages/docs/renderers/Form/Rich-Text.js +++ b/gh-pages/docs/renderers/Form/Rich-Text.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Rich-Text.md', function(require, exports, module) { module.exports = { - "html": "

Rich-Text

富文本编辑器

\n
    \n
  • type 请设置成 rich-text
  • \n
  • saveAsUbb 是否保存为 ubb 格式
  • \n
  • reciever 默认的图片保存 API /api/upload/image
  • \n
  • size 框的大小,可以设置成 md 或者 lg 来增大输入框。
  • \n
  • buttons 默认为

    \n
    [\n    'paragraphFormat',\n    'quote',\n    'color',\n    '|',\n    'bold',\n    'italic',\n    'underline',\n    'strikeThrough',\n    '|',\n    'formatOL',\n    'formatUL',\n    'align',\n    '|',\n    'insertLink',\n    'insertImage',\n    'insertTable',\n    '|',\n    'undo',\n    'redo',\n    'html',\n];\n
    \n
  • \n
  • options Object 类型,给富文本的配置信息。请参考 https://www.froala.com/wysiwyg-editor/docs/options

    \n
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", + "html": "

Rich-Text

富文本编辑器

\n
    \n
  • type 请设置成 rich-text
  • \n
  • saveAsUbb 是否保存为 ubb 格式
  • \n
  • reciever 默认的图片保存 API /api/upload/image
  • \n
  • size 框的大小,可以设置成 md 或者 lg 来增大输入框。
  • \n
  • buttons 默认为

    \n
    [\n    'paragraphFormat',\n    'quote',\n    'color',\n    '|',\n    'bold',\n    'italic',\n    'underline',\n    'strikeThrough',\n    '|',\n    'formatOL',\n    'formatUL',\n    'align',\n    '|',\n    'insertLink',\n    'insertImage',\n    'insertTable',\n    '|',\n    'undo',\n    'redo',\n    'html',\n];\n
    \n
  • \n
  • options Object 类型,给富文本的配置信息。请参考 https://www.froala.com/wysiwyg-editor/docs/options

    \n
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Rich-Text.md', function(require, exports, module) { "label": "Rich-Text", "fragment": "rich-text", "fullPath": "#rich-text", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Select.html b/gh-pages/docs/renderers/Form/Select.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Select.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Select.js b/gh-pages/docs/renderers/Form/Select.js index 83d4f60e..749e5308 100644 --- a/gh-pages/docs/renderers/Form/Select.js +++ b/gh-pages/docs/renderers/Form/Select.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Select.md', function(require, exports, module) { module.exports = { - "html": "

Select

选项表单。

\n
    \n
  • type 请设置成 select
  • \n
  • options 选项配置,类型为数组,成员格式如下。
      \n
    • label 文字
    • \n
    • value
    • \n
    \n
  • \n
  • source Api 地址,如果选项不固定,可以通过配置 source 动态拉取。另外也可以用 $xxxx 来获取当前作用域中的变量。
  • \n
  • autoComplete 跟 source 不同的是,每次用户输入都会去接口获取提示。
  • \n
  • multiple 默认为 false, 设置成 true 表示可多选。
  • \n
  • joinValues 默认为 true
  • \n
  • 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。
  • \n
  • 多选模式:选中的多个选项的 value 会通过 delimiter 连接起来,否则直接将以数组的形式提交值。
  • \n
  • extractValue 默认为 false, joinValues设置为false时生效, 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。
  • \n
  • delimiter 默认为 ,
  • \n
  • clearable 默认为 false, 当设置为 true 时,已选中的选项右侧会有个小 X 用来取消设置。
  • \n
  • searchable 默认为 false,表示可以通过输入部分内容检索出选项。
  • \n
  • checkall 默认为 false 开启后支持全选
  • \n
  • checkAllLabel 默认为 全选, 全选的文字
  • \n
  • defaultCheckAll 是否默认全选,默认为false
  • \n
  • 更多配置请参考 FormItem
  • \n
\n

单选

\n
\n

多选

\n
\n", + "html": "

Select

选项表单。

\n
    \n
  • type 请设置成 select
  • \n
  • options 选项配置,类型为数组,成员格式如下。
      \n
    • label 文字
    • \n
    • value
    • \n
    \n
  • \n
  • source Api 地址,如果选项不固定,可以通过配置 source 动态拉取。另外也可以用 $xxxx 来获取当前作用域中的变量。
  • \n
  • autoComplete 跟 source 不同的是,每次用户输入都会去接口获取提示。
  • \n
  • multiple 默认为 false, 设置成 true 表示可多选。
  • \n
  • joinValues 默认为 true
  • \n
  • 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。
  • \n
  • 多选模式:选中的多个选项的 value 会通过 delimiter 连接起来,否则直接将以数组的形式提交值。
  • \n
  • extractValue 默认为 false, joinValues设置为false时生效, 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。
  • \n
  • delimiter 默认为 ,
  • \n
  • clearable 默认为 false, 当设置为 true 时,已选中的选项右侧会有个小 X 用来取消设置。
  • \n
  • searchable 默认为 false,表示可以通过输入部分内容检索出选项。
  • \n
  • checkall 默认为 false 开启后支持全选
  • \n
  • checkAllLabel 默认为 全选, 全选的文字
  • \n
  • defaultCheckAll 是否默认全选,默认为false
  • \n
  • 更多配置请参考 FormItem
  • \n
\n

单选

\n
\n

多选

\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Select.md', function(require, exports, module) { "label": "Select", "fragment": "select", "fullPath": "#select", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Service.html b/gh-pages/docs/renderers/Form/Service.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Service.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Service.js b/gh-pages/docs/renderers/Form/Service.js index 582b257b..ada9e51e 100644 --- a/gh-pages/docs/renderers/Form/Service.js +++ b/gh-pages/docs/renderers/Form/Service.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Service.md', function(require, exports, module) { module.exports = { - "html": "

Service(FormItem)

目前看到的配置方式都是静态配置,如果你想动态配置,即配置项由接口决定,那么就使用此渲染器。

\n
    \n
  • type 请设置成 service
  • \n
  • api 数据接口
  • \n
  • initFetch 初始是否拉取
  • \n
  • schemaApi 配置接口,即由接口返回内容区的配置信息。\n正常期待返回是一个渲染器的配置如:

    \n
    {\n    \"type\": \"tpl\",\n    \"tpl\": \"这是内容。\"\n}\n
    \n

    但是,由于是在 form 里面,支持返回

    \n
    {\n    \"controls\": [\n        // 表单项配置\n    ]\n}\n
    \n
  • \n
  • initFetchSchema 是否初始拉取配置接口。

    \n
  • \n
  • name 取个名字方便别的组件与之交互。比如某个按钮的 target 设置成次 name, 则会触发重新拉取。
  • \n
  • body 内容容器,如果配置 schemaApi 则不需要配置,否则不配置的话,就没有内容展现。
  • \n
\n
\n", + "html": "

Service(FormItem)

目前看到的配置方式都是静态配置,如果你想动态配置,即配置项由接口决定,那么就使用此渲染器。

\n
    \n
  • type 请设置成 service
  • \n
  • api 数据接口
  • \n
  • initFetch 初始是否拉取
  • \n
  • schemaApi 配置接口,即由接口返回内容区的配置信息。\n正常期待返回是一个渲染器的配置如:

    \n
    {\n    \"type\": \"tpl\",\n    \"tpl\": \"这是内容。\"\n}\n
    \n

    但是,由于是在 form 里面,支持返回

    \n
    {\n    \"controls\": [\n        // 表单项配置\n    ]\n}\n
    \n
  • \n
  • initFetchSchema 是否初始拉取配置接口。

    \n
  • \n
  • name 取个名字方便别的组件与之交互。比如某个按钮的 target 设置成次 name, 则会触发重新拉取。
  • \n
  • body 内容容器,如果配置 schemaApi 则不需要配置,否则不配置的话,就没有内容展现。
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Service.md', function(require, exports, module) { "label": "Service(FormItem)", "fragment": "service-formitem-", "fullPath": "#service-formitem-", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/SubForm.html b/gh-pages/docs/renderers/Form/SubForm.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/SubForm.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/SubForm.js b/gh-pages/docs/renderers/Form/SubForm.js index bafd3a0d..6abaa6ac 100644 --- a/gh-pages/docs/renderers/Form/SubForm.js +++ b/gh-pages/docs/renderers/Form/SubForm.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/SubForm.md', function(require, exports, module) { module.exports = { - "html": "

SubForm

formItem 还可以是子表单类型。

\n
    \n
  • type 请设置成 form
  • \n
  • multiple 默认为 false 配置是否为多选模式
  • \n
  • labelField 当值中存在这个字段,则按钮名称将使用此字段的值来展示。
  • \n
  • btnLabel 按钮默认名称
  • \n
  • minLength 限制最小长度。
  • \n
  • maxLength 限制最大长度。
  • \n
  • addButtonClassName 新增按钮 CSS 类名 默认:btn-success btn-sm
  • \n
  • editButtonClassName 修改按钮 CSS 类名 默认:btn-info btn-addon btn-sm
  • \n
  • form 字表单的配置\ntitle 标题\ncontrols 请参考 Form 中的配置说明。
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", + "html": "

SubForm

formItem 还可以是子表单类型。

\n
    \n
  • type 请设置成 form
  • \n
  • multiple 默认为 false 配置是否为多选模式
  • \n
  • labelField 当值中存在这个字段,则按钮名称将使用此字段的值来展示。
  • \n
  • btnLabel 按钮默认名称
  • \n
  • minLength 限制最小长度。
  • \n
  • maxLength 限制最大长度。
  • \n
  • addButtonClassName 新增按钮 CSS 类名 默认:btn-success btn-sm
  • \n
  • editButtonClassName 修改按钮 CSS 类名 默认:btn-info btn-addon btn-sm
  • \n
  • form 字表单的配置\ntitle 标题\ncontrols 请参考 Form 中的配置说明。
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/SubForm.md', function(require, exports, module) { "label": "SubForm", "fragment": "subform", "fullPath": "#subform", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Switch.html b/gh-pages/docs/renderers/Form/Switch.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Switch.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Switch.js b/gh-pages/docs/renderers/Form/Switch.js index 641c9121..6284debe 100644 --- a/gh-pages/docs/renderers/Form/Switch.js +++ b/gh-pages/docs/renderers/Form/Switch.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Switch.md', function(require, exports, module) { module.exports = { - "html": "

Switch

可选框,和 checkbox 完全等价。

\n
    \n
  • type 请设置成 switch
  • \n
  • option 选项说明
  • \n
  • trueValue 默认 true
  • \n
  • falseValue 默认 false
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", + "html": "

Switch

可选框,和 checkbox 完全等价。

\n
    \n
  • type 请设置成 switch
  • \n
  • option 选项说明
  • \n
  • trueValue 默认 true
  • \n
  • falseValue 默认 false
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Switch.md', function(require, exports, module) { "label": "Switch", "fragment": "switch", "fullPath": "#switch", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Table.html b/gh-pages/docs/renderers/Form/Table.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Table.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Table.js b/gh-pages/docs/renderers/Form/Table.js index 379bd931..df5a56c4 100644 --- a/gh-pages/docs/renderers/Form/Table.js +++ b/gh-pages/docs/renderers/Form/Table.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Table.md', function(require, exports, module) { module.exports = { - "html": "

Table(FormItem)

可以用来展现数据的,可以用来展示数组类型的数据,比如 multiple 的子 form

\n
    \n
  • type 请设置成 table
  • \n
  • columns 数组类型,用来定义列信息。
  • \n
\n
\n

当然也可以用来作为表单输入。

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"table"指定为 Table 渲染器
addablebooleanfalse是否可增加一行
editablebooleanfalse是否可编辑
removablebooleanfalse是否可删除
showAddBtnbooleantrue是否显示添加按钮
addApiapi-新增时提交的 API
updateApiapi-修改时提交的 API
deleteApiapi-删除时提交的 API
addBtnLabelstring增加按钮名称
addBtnIconstring"fa fa-plus"增加按钮图标
updateBtnLabelstring""更新按钮名称
updateBtnIconstring"fa fa-pencil"更新按钮图标
deleteBtnLabelstring""删除按钮名称
deleteBtnIconstring"fa fa-minus"删除按钮图标
confirmBtnLabelstring""确认编辑按钮名称
confirmBtnIconstring"fa fa-check"确认编辑按钮图标
cancelBtnLabelstring""取消编辑按钮名称
cancelBtnIconstring"fa fa-times"取消编辑按钮图标
columnsarray[]列信息
columns[x].quickEditboolean 或者 object-配合 editable 为 true 一起使用
columns[x].quickEditOnUpdateboolean 或者 object-可以用来区分新建模式和更新模式的编辑配置
\n\n
\n", + "html": "

Table(FormItem)

可以用来展现数据的,可以用来展示数组类型的数据,比如 multiple 的子 form

\n
    \n
  • type 请设置成 table
  • \n
  • columns 数组类型,用来定义列信息。
  • \n
\n
\n

当然也可以用来作为表单输入。

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"table"指定为 Table 渲染器
addablebooleanfalse是否可增加一行
editablebooleanfalse是否可编辑
removablebooleanfalse是否可删除
showAddBtnbooleantrue是否显示添加按钮
addApiapi-新增时提交的 API
updateApiapi-修改时提交的 API
deleteApiapi-删除时提交的 API
addBtnLabelstring增加按钮名称
addBtnIconstring"fa fa-plus"增加按钮图标
updateBtnLabelstring""更新按钮名称
updateBtnIconstring"fa fa-pencil"更新按钮图标
deleteBtnLabelstring""删除按钮名称
deleteBtnIconstring"fa fa-minus"删除按钮图标
confirmBtnLabelstring""确认编辑按钮名称
confirmBtnIconstring"fa fa-check"确认编辑按钮图标
cancelBtnLabelstring""取消编辑按钮名称
cancelBtnIconstring"fa fa-times"取消编辑按钮图标
columnsarray[]列信息
columns[x].quickEditboolean 或者 object-配合 editable 为 true 一起使用
columns[x].quickEditOnUpdateboolean 或者 object-可以用来区分新建模式和更新模式的编辑配置
\n\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Table.md', function(require, exports, module) { "label": "Table(FormItem)", "fragment": "table-formitem-", "fullPath": "#table-formitem-", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Tabs.html b/gh-pages/docs/renderers/Form/Tabs.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Tabs.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Tabs.js b/gh-pages/docs/renderers/Form/Tabs.js index 5a9b16c1..9a91abc8 100644 --- a/gh-pages/docs/renderers/Form/Tabs.js +++ b/gh-pages/docs/renderers/Form/Tabs.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Tabs.md', function(require, exports, module) { module.exports = { - "html": "

Tabs(FormItem)

多个输入框也可以通过选项卡来分组。

\n
    \n
  • type 请设置成 tabs
  • \n
  • tabs 选项卡数组
  • \n
  • tabs[x].title 标题
  • \n
  • tabs[x].controls 表单项集合。
  • \n
  • tabs[x].body 内容容器,跟 controls 二选一。
  • \n
  • tabClassName 选项卡 CSS 类名。
  • \n
\n
\n", + "html": "

Tabs(FormItem)

多个输入框也可以通过选项卡来分组。

\n
    \n
  • type 请设置成 tabs
  • \n
  • tabs 选项卡数组
  • \n
  • tabs[x].title 标题
  • \n
  • tabs[x].controls 表单项集合。
  • \n
  • tabs[x].body 内容容器,跟 controls 二选一。
  • \n
  • tabClassName 选项卡 CSS 类名。
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Tabs.md', function(require, exports, module) { "label": "Tabs(FormItem)", "fragment": "tabs-formitem-", "fullPath": "#tabs-formitem-", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Text.html b/gh-pages/docs/renderers/Form/Text.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Text.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Text.js b/gh-pages/docs/renderers/Form/Text.js index 1e7d3779..842249dd 100644 --- a/gh-pages/docs/renderers/Form/Text.js +++ b/gh-pages/docs/renderers/Form/Text.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Text.md', function(require, exports, module) { module.exports = { - "html": "

Text

普通的文本输入框。

\n
    \n
  • type 请设置成 text
  • \n
  • addOn 输入框附加组件,比如附带一个提示文字,或者附带一个提交按钮。
  • \n
  • addOn.type 请选择 textbutton 或者 submit
  • \n
  • addOn.label 文字说明
  • \n
  • addOn.xxx 其他参数请参考按钮配置部分。
  • \n
  • clearable 在有值的时候是否显示一个删除图标在右侧。
  • \n
  • resetValue 默认为 "", 删除后设置此配置项给定的值。
  • \n
  • options 可选,选项配置,类型为数组,成员格式如下,配置后用户输入内容时会作为选项提示辅助输入。
      \n
    • label 文字
    • \n
    • value
    • \n
    \n
  • \n
  • source 通过 options 只能配置静态数据,如果设置了 source 则会从接口拉取,实现动态效果。
  • \n
  • autoComplete 跟 source 不同的是,每次用户输入都会去接口获取提示。
  • \n
  • multiple 默认为 false, 设置成 true 表示可多选。
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n

带提示功能

\n
\n", + "html": "

Text

普通的文本输入框。

\n
    \n
  • type 请设置成 text
  • \n
  • addOn 输入框附加组件,比如附带一个提示文字,或者附带一个提交按钮。
  • \n
  • addOn.type 请选择 textbutton 或者 submit
  • \n
  • addOn.label 文字说明
  • \n
  • addOn.xxx 其他参数请参考按钮配置部分。
  • \n
  • clearable 在有值的时候是否显示一个删除图标在右侧。
  • \n
  • resetValue 默认为 "", 删除后设置此配置项给定的值。
  • \n
  • options 可选,选项配置,类型为数组,成员格式如下,配置后用户输入内容时会作为选项提示辅助输入。
      \n
    • label 文字
    • \n
    • value
    • \n
    \n
  • \n
  • source 通过 options 只能配置静态数据,如果设置了 source 则会从接口拉取,实现动态效果。
  • \n
  • autoComplete 跟 source 不同的是,每次用户输入都会去接口获取提示。
  • \n
  • multiple 默认为 false, 设置成 true 表示可多选。
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n

带提示功能

\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Text.md', function(require, exports, module) { "label": "Text", "fragment": "text", "fullPath": "#text", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Textarea.html b/gh-pages/docs/renderers/Form/Textarea.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Textarea.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Textarea.js b/gh-pages/docs/renderers/Form/Textarea.js index cc67ec39..7f66c0d6 100644 --- a/gh-pages/docs/renderers/Form/Textarea.js +++ b/gh-pages/docs/renderers/Form/Textarea.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Textarea.md', function(require, exports, module) { module.exports = { - "html": "

Textarea

多行文本输入框。

\n
    \n
  • type 请设置成 textarea
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", + "html": "

Textarea

多行文本输入框。

\n
    \n
  • type 请设置成 textarea
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Textarea.md', function(require, exports, module) { "label": "Textarea", "fragment": "textarea", "fullPath": "#textarea", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Time.html b/gh-pages/docs/renderers/Form/Time.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Time.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Time.js b/gh-pages/docs/renderers/Form/Time.js index f625fa65..5c484154 100644 --- a/gh-pages/docs/renderers/Form/Time.js +++ b/gh-pages/docs/renderers/Form/Time.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Time.md', function(require, exports, module) { module.exports = { - "html": "

Time

时间类型。

\n
    \n
  • type 请设置成 time
  • \n
  • format 默认 X 即时间戳格式,用来提交的时间格式。更多格式类型请参考 moment.
  • \n
  • inputFormat 默认 HH:mm 用来配置显示的时间格式。
  • \n
  • placeholder 默认 请选择日期
  • \n
  • timeConstraints 请参考: react-datetime
  • \n
  • value 这里面 value 需要特殊说明一下,因为支持相对值。如:
      \n
    • -2mins 2 分钟前
    • \n
    • +2days 2 天后
    • \n
    • -10week 十周前
    • \n
    \n
  • \n
  • minTime 限制最小时间,可用 ${xxx} 取值,或者输入相对时间,或者时间戳。如:${start}+3days+3days+2hours或者 ${start|default:-2days}+3days
  • \n
  • maxTime 限制最大时间,可用 ${xxx} 取值,或者输入相对时间,或者时间戳。如:${start}+3days+3days+2hours或者 ${start|default:-2days}+3days

    \n

    可用单位: minhourdayweekmonthyear。所有单位支持复数形式。

    \n
  • \n
  • 更多配置请参考 FormItem

    \n
  • \n
\n
\n", + "html": "

Time

时间类型。

\n
    \n
  • type 请设置成 time
  • \n
  • format 默认 X 即时间戳格式,用来提交的时间格式。更多格式类型请参考 moment.
  • \n
  • inputFormat 默认 HH:mm 用来配置显示的时间格式。
  • \n
  • placeholder 默认 请选择日期
  • \n
  • timeConstraints 请参考: react-datetime
  • \n
  • value 这里面 value 需要特殊说明一下,因为支持相对值。如:
      \n
    • -2mins 2 分钟前
    • \n
    • +2days 2 天后
    • \n
    • -10week 十周前
    • \n
    \n
  • \n
  • minTime 限制最小时间,可用 ${xxx} 取值,或者输入相对时间,或者时间戳。如:${start}+3days+3days+2hours或者 ${start|default:-2days}+3days
  • \n
  • maxTime 限制最大时间,可用 ${xxx} 取值,或者输入相对时间,或者时间戳。如:${start}+3days+3days+2hours或者 ${start|default:-2days}+3days

    \n

    可用单位: minhourdayweekmonthyear。所有单位支持复数形式。

    \n
  • \n
  • 更多配置请参考 FormItem

    \n
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Time.md', function(require, exports, module) { "label": "Time", "fragment": "time", "fullPath": "#time", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Tree.html b/gh-pages/docs/renderers/Form/Tree.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Tree.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Tree.js b/gh-pages/docs/renderers/Form/Tree.js index d9f63fe3..c74470c9 100644 --- a/gh-pages/docs/renderers/Form/Tree.js +++ b/gh-pages/docs/renderers/Form/Tree.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Tree.md', function(require, exports, module) { module.exports = { - "html": "

Tree

树形结构输入框。

\n
    \n
  • type 请设置成 tree
  • \n
  • options 类似于 selectoptions, 并且支持通过 children 无限嵌套。
  • \n
  • source Api 地址,如果选项不固定,可以通过配置 source 动态拉取。
  • \n
  • hideRoot 默认是会显示一个顶级,如果不想显示,请设置 false
  • \n
  • rootLabel 默认为 顶级,当 hideRoot 不为 false 时有用,用来设置顶级节点的文字。
  • \n
  • showIcon 是否显示投标,默认为 true
  • \n
  • showRadio 是否显示单选按钮,multiple 为 false 是有效。
  • \n
  • cascade 设置成 true 时当选中父节点时不自动选择子节点。
  • \n
  • withChildren 是指成 true,选中父节点时,值里面将包含子节点的值,否则只会保留父节点的值。
  • \n
  • multiple 默认为 false, 设置成 true 表示可多选。
  • \n
  • joinValues 默认为 true
  • \n
  • 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。
  • \n
  • 多选模式:选中的多个选项的 value 会通过 delimiter 连接起来,否则直接将以数组的形式提交值。
  • \n
  • extractValue 默认为 false, joinValues设置为false时生效, 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。
  • \n
  • delimiter 默认为 ,
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", + "html": "

Tree

树形结构输入框。

\n
    \n
  • type 请设置成 tree
  • \n
  • options 类似于 selectoptions, 并且支持通过 children 无限嵌套。
  • \n
  • source Api 地址,如果选项不固定,可以通过配置 source 动态拉取。
  • \n
  • hideRoot 默认是会显示一个顶级,如果不想显示,请设置 false
  • \n
  • rootLabel 默认为 顶级,当 hideRoot 不为 false 时有用,用来设置顶级节点的文字。
  • \n
  • showIcon 是否显示投标,默认为 true
  • \n
  • showRadio 是否显示单选按钮,multiple 为 false 是有效。
  • \n
  • cascade 设置成 true 时当选中父节点时不自动选择子节点。
  • \n
  • withChildren 是指成 true,选中父节点时,值里面将包含子节点的值,否则只会保留父节点的值。
  • \n
  • multiple 默认为 false, 设置成 true 表示可多选。
  • \n
  • joinValues 默认为 true
  • \n
  • 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。
  • \n
  • 多选模式:选中的多个选项的 value 会通过 delimiter 连接起来,否则直接将以数组的形式提交值。
  • \n
  • extractValue 默认为 false, joinValues设置为false时生效, 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。
  • \n
  • delimiter 默认为 ,
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Tree.md', function(require, exports, module) { "label": "Tree", "fragment": "tree", "fullPath": "#tree", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/TreeSelect.html b/gh-pages/docs/renderers/Form/TreeSelect.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/TreeSelect.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/TreeSelect.js b/gh-pages/docs/renderers/Form/TreeSelect.js index 46ab1358..93a9c0e1 100644 --- a/gh-pages/docs/renderers/Form/TreeSelect.js +++ b/gh-pages/docs/renderers/Form/TreeSelect.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/TreeSelect.md', function(require, exports, module) { module.exports = { - "html": "

TreeSelect

树形结构选择框。

\n
    \n
  • type 请设置成 tree-select
  • \n
  • options 类似于 selectoptions, 并且支持通过 children 无限嵌套。
  • \n
  • source Api 地址,如果选项不固定,可以通过配置 source 动态拉取。
  • \n
  • hideRoot 默认是会显示一个顶级,如果不想显示,请设置 false
  • \n
  • rootLabel 默认为 顶级,当 hideRoot 不为 false 时有用,用来设置顶级节点的文字。
  • \n
  • showIcon 是否显示投标,默认为 true
  • \n
  • showRadio 是否显示单选按钮,multiple 为 false 是有效。
  • \n
  • cascade 设置成 true 时当选中父节点时不自动选择子节点。
  • \n
  • withChildren 是指成 true,选中父节点时,值里面将包含子节点的值,否则只会保留父节点的值。
  • \n
  • multiple 默认为 false, 设置成 true 表示可多选。
  • \n
  • joinValues 默认为 true
  • \n
  • 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。
  • \n
  • 多选模式:选中的多个选项的 value 会通过 delimiter 连接起来,否则直接将以数组的形式提交值。
  • \n
  • extractValue 默认为 false, joinValues设置为false时生效, 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。
  • \n
  • delimiter 默认为 ,
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", + "html": "

TreeSelect

树形结构选择框。

\n
    \n
  • type 请设置成 tree-select
  • \n
  • options 类似于 selectoptions, 并且支持通过 children 无限嵌套。
  • \n
  • source Api 地址,如果选项不固定,可以通过配置 source 动态拉取。
  • \n
  • hideRoot 默认是会显示一个顶级,如果不想显示,请设置 false
  • \n
  • rootLabel 默认为 顶级,当 hideRoot 不为 false 时有用,用来设置顶级节点的文字。
  • \n
  • showIcon 是否显示投标,默认为 true
  • \n
  • showRadio 是否显示单选按钮,multiple 为 false 是有效。
  • \n
  • cascade 设置成 true 时当选中父节点时不自动选择子节点。
  • \n
  • withChildren 是指成 true,选中父节点时,值里面将包含子节点的值,否则只会保留父节点的值。
  • \n
  • multiple 默认为 false, 设置成 true 表示可多选。
  • \n
  • joinValues 默认为 true
  • \n
  • 单选模式:当用户选中某个选项时,选项中的 value 将被作为该表单项的值提交,否则,整个选项对象都会作为该表单项的值提交。
  • \n
  • 多选模式:选中的多个选项的 value 会通过 delimiter 连接起来,否则直接将以数组的形式提交值。
  • \n
  • extractValue 默认为 false, joinValues设置为false时生效, 开启后将选中的选项 value 的值封装为数组,作为当前表单项的值。
  • \n
  • delimiter 默认为 ,
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/TreeSelect.md', function(require, exports, module) { "label": "TreeSelect", "fragment": "treeselect", "fullPath": "#treeselect", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Form/Url.html b/gh-pages/docs/renderers/Form/Url.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Form/Url.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Form/Url.js b/gh-pages/docs/renderers/Form/Url.js index bfb8db23..75872d3f 100644 --- a/gh-pages/docs/renderers/Form/Url.js +++ b/gh-pages/docs/renderers/Form/Url.js @@ -1,7 +1,7 @@ define('docs/renderers/Form/Url.md', function(require, exports, module) { module.exports = { - "html": "

Url

URL 输入框。

\n
    \n
  • type 请设置成 url
  • \n
  • addOn 输入框附加组件,比如附带一个提示文字,或者附带一个提交按钮。
  • \n
  • addOn.type 请选择 textbutton 或者 submit
  • \n
  • addOn.label 文字说明
  • \n
  • addOn.xxx 其他参数请参考按钮配置部分。
  • \n
  • clearable 在有值的时候是否显示一个删除图标在右侧。
  • \n
  • resetValue 默认为 "", 删除后设置此配置项给定的值。
  • \n
  • options 可选,选项配置,类型为数组,成员格式如下,配置后用户输入内容时会作为选项提示辅助输入。
      \n
    • label 文字
    • \n
    • value
    • \n
    \n
  • \n
  • source 通过 options 只能配置静态数据,如果设置了 source 则会从接口拉取,实现动态效果。
  • \n
  • autoComplete 跟 source 不同的是,每次用户输入都会去接口获取提示。
  • \n
  • multiple 默认为 false, 设置成 true 表示可多选。
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", + "html": "

Url

URL 输入框。

\n
    \n
  • type 请设置成 url
  • \n
  • addOn 输入框附加组件,比如附带一个提示文字,或者附带一个提交按钮。
  • \n
  • addOn.type 请选择 textbutton 或者 submit
  • \n
  • addOn.label 文字说明
  • \n
  • addOn.xxx 其他参数请参考按钮配置部分。
  • \n
  • clearable 在有值的时候是否显示一个删除图标在右侧。
  • \n
  • resetValue 默认为 "", 删除后设置此配置项给定的值。
  • \n
  • options 可选,选项配置,类型为数组,成员格式如下,配置后用户输入内容时会作为选项提示辅助输入。
      \n
    • label 文字
    • \n
    • value
    • \n
    \n
  • \n
  • source 通过 options 只能配置静态数据,如果设置了 source 则会从接口拉取,实现动态效果。
  • \n
  • autoComplete 跟 source 不同的是,每次用户输入都会去接口获取提示。
  • \n
  • multiple 默认为 false, 设置成 true 表示可多选。
  • \n
  • 更多配置请参考 FormItem
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Form/Url.md', function(require, exports, module) { "label": "Url", "fragment": "url", "fullPath": "#url", - "level": 2 + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Grid.html b/gh-pages/docs/renderers/Grid.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Grid.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Grid.js b/gh-pages/docs/renderers/Grid.js index c0253c58..723419ee 100644 --- a/gh-pages/docs/renderers/Grid.js +++ b/gh-pages/docs/renderers/Grid.js @@ -1,7 +1,7 @@ define('docs/renderers/Grid.md', function(require, exports, module) { module.exports = { - "html": "

Grid

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"grid"指定为 Grid 渲染器
classNamestring外层 Dom 的类名
columnsArray列集合
columns[x]Container成员可以是其他渲染器
columns[x].xsint宽度占比: 1 - 12
columns[x].xsHiddenboolean是否隐藏
columns[x].xsOffsetint偏移量 1 - 12
columns[x].xsPullint靠左的距离占比:1 - 12
columns[x].xsPushint靠右的距离占比: 1 - 12
columns[x].smint宽度占比: 1 - 12
columns[x].smHiddenboolean是否隐藏
columns[x].smOffsetint偏移量 1 - 12
columns[x].smPullint靠左的距离占比:1 - 12
columns[x].smPushint靠右的距离占比: 1 - 12
columns[x].mdint宽度占比: 1 - 12
columns[x].mdHiddenboolean是否隐藏
columns[x].mdOffsetint偏移量 1 - 12
columns[x].mdPullint靠左的距离占比:1 - 12
columns[x].mdPushint靠右的距离占比: 1 - 12
columns[x].lgint宽度占比: 1 - 12
columns[x].lgHiddenboolean是否隐藏
columns[x].lgOffsetint偏移量 1 - 12
columns[x].lgPullint靠左的距离占比:1 - 12
columns[x].lgPushint靠右的距离占比: 1 - 12
\n

更多使用说明,请参看 Grid Props

\n
\n", + "html": "

Grid

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"grid"指定为 Grid 渲染器
classNamestring外层 Dom 的类名
columnsArray列集合
columns[x]Container成员可以是其他渲染器
columns[x].xsint宽度占比: 1 - 12
columns[x].xsHiddenboolean是否隐藏
columns[x].xsOffsetint偏移量 1 - 12
columns[x].xsPullint靠左的距离占比:1 - 12
columns[x].xsPushint靠右的距离占比: 1 - 12
columns[x].smint宽度占比: 1 - 12
columns[x].smHiddenboolean是否隐藏
columns[x].smOffsetint偏移量 1 - 12
columns[x].smPullint靠左的距离占比:1 - 12
columns[x].smPushint靠右的距离占比: 1 - 12
columns[x].mdint宽度占比: 1 - 12
columns[x].mdHiddenboolean是否隐藏
columns[x].mdOffsetint偏移量 1 - 12
columns[x].mdPullint靠左的距离占比:1 - 12
columns[x].mdPushint靠右的距离占比: 1 - 12
columns[x].lgint宽度占比: 1 - 12
columns[x].lgHiddenboolean是否隐藏
columns[x].lgOffsetint偏移量 1 - 12
columns[x].lgPullint靠左的距离占比:1 - 12
columns[x].lgPushint靠右的距离占比: 1 - 12
\n

更多使用说明,请参看 Grid Props

\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Grid.md', function(require, exports, module) { "label": "Grid", "fragment": "grid", "fullPath": "#grid", - "level": 1 + "level": 2 } ], "level": 0 diff --git a/gh-pages/docs/renderers/HBox.html b/gh-pages/docs/renderers/HBox.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/HBox.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/HBox.js b/gh-pages/docs/renderers/HBox.js index 59c00e45..2e29abe5 100644 --- a/gh-pages/docs/renderers/HBox.js +++ b/gh-pages/docs/renderers/HBox.js @@ -1,7 +1,7 @@ define('docs/renderers/HBox.md', function(require, exports, module) { module.exports = { - "html": "

HBox

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"hbox"指定为 HBox 渲染器
classNamestring外层 Dom 的类名
columnsArray列集合
columns[x]Container成员可以是其他渲染器
columns[x].columnClassNamestring"wrapper-xs"列上类名
\n
\n", + "html": "

HBox

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"hbox"指定为 HBox 渲染器
classNamestring外层 Dom 的类名
columnsArray列集合
columns[x]Container成员可以是其他渲染器
columns[x].columnClassNamestring"wrapper-xs"列上类名
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/HBox.md', function(require, exports, module) { "label": "HBox", "fragment": "hbox", "fullPath": "#hbox", - "level": 1 + "level": 2 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Html.html b/gh-pages/docs/renderers/Html.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Html.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Html.js b/gh-pages/docs/renderers/Html.js index f48219a1..7f54fa3b 100644 --- a/gh-pages/docs/renderers/Html.js +++ b/gh-pages/docs/renderers/Html.js @@ -1,7 +1,7 @@ define('docs/renderers/Html.md', function(require, exports, module) { module.exports = { - "html": "

\b# Html

\n

html, 当需要用到变量时,请用 Tpl 代替。

\n
\n", + "html": "

\b## Html

\n

html, 当需要用到变量时,请用 Tpl 代替。

\n
\n", "toc": { "label": "目录", "type": "toc", diff --git a/gh-pages/docs/renderers/List.html b/gh-pages/docs/renderers/List.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/List.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/List.js b/gh-pages/docs/renderers/List.js index 667505a1..397c0bcc 100644 --- a/gh-pages/docs/renderers/List.js +++ b/gh-pages/docs/renderers/List.js @@ -1,7 +1,7 @@ define('docs/renderers/List.md', function(require, exports, module) { module.exports = { - "html": "

List

列表展示。

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"list" 指定为列表展示。
titlestring标题
sourcestring${items}数据源, 绑定当前环境变量
placeholderstring‘暂无数据’当没数据的时候的文字提示
classNamestring外层 CSS 类名
headerClassNamestringamis-list-header顶部外层 CSS 类名
footerClassNamestringamis-list-footer底部外层 CSS 类名
listItemArray配置单条信息
listItem.titlestring标题,支持模板语法如: \\${xxx}
listItem.titleClassNamestringh5标题 CSS 类名
listItem.subTitlestring副标题,支持模板语法如: \\${xxx}
listItem.avatarstring图片地址,支持模板语法如: \\${xxx}
listItem.avatarClassNamestringthumb-sm avatar m-r图片 CSS 类名
listItem.descstring描述,支持模板语法如: \\${xxx}
listItem.bodyArray 或者 Field内容容器,主要用来放置 Field
listItem.actionsArray Of Button按钮区域
\n
\n", + "html": "

List

列表展示。

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"list" 指定为列表展示。
titlestring标题
sourcestring${items}数据源, 绑定当前环境变量
placeholderstring‘暂无数据’当没数据的时候的文字提示
classNamestring外层 CSS 类名
headerClassNamestringamis-list-header顶部外层 CSS 类名
footerClassNamestringamis-list-footer底部外层 CSS 类名
listItemArray配置单条信息
listItem.titlestring标题,支持模板语法如: \\${xxx}
listItem.titleClassNamestringh5标题 CSS 类名
listItem.subTitlestring副标题,支持模板语法如: \\${xxx}
listItem.avatarstring图片地址,支持模板语法如: \\${xxx}
listItem.avatarClassNamestringthumb-sm avatar m-r图片 CSS 类名
listItem.descstring描述,支持模板语法如: \\${xxx}
listItem.bodyArray 或者 Field内容容器,主要用来放置 Field
listItem.actionsArray Of Button按钮区域
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/List.md', function(require, exports, module) { "label": "List", "fragment": "list", "fullPath": "#list", - "level": 1 + "level": 2 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Nav.html b/gh-pages/docs/renderers/Nav.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Nav.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Nav.js b/gh-pages/docs/renderers/Nav.js index 7e4b852e..f5147635 100644 --- a/gh-pages/docs/renderers/Nav.js +++ b/gh-pages/docs/renderers/Nav.js @@ -1,7 +1,7 @@ define('docs/renderers/Nav.md', function(require, exports, module) { module.exports = { - "html": "

Nav

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"tabs"指定为 Nav 渲染器
classNamestring外层 Dom 的类名
stackedbooleantrue设置成 false 可以以 tabs 的形式展示
linksArray链接集合
links[x].labelstring名称
links[x].tostring链接地址
links[x].iconstring图标
links[x].activeboolean是否高亮
links[x].activeOn表达式是否高亮的条件,留空将自动分析链接地址
\n

链接集合。

\n
\n
\n", + "html": "

Nav

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"tabs"指定为 Nav 渲染器
classNamestring外层 Dom 的类名
stackedbooleantrue设置成 false 可以以 tabs 的形式展示
linksArray链接集合
links[x].labelstring名称
links[x].tostring链接地址
links[x].iconstring图标
links[x].activeboolean是否高亮
links[x].activeOn表达式是否高亮的条件,留空将自动分析链接地址
\n

链接集合。

\n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Nav.md', function(require, exports, module) { "label": "Nav", "fragment": "nav", "fullPath": "#nav", - "level": 1 + "level": 2 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Page.html b/gh-pages/docs/renderers/Page.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Page.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Page.js b/gh-pages/docs/renderers/Page.js index 5bf77f96..abc836db 100644 --- a/gh-pages/docs/renderers/Page.js +++ b/gh-pages/docs/renderers/Page.js @@ -1,7 +1,7 @@ define('docs/renderers/Page.md', function(require, exports, module) { module.exports = { - "html": "

Page

Json 配置最外层是一个 Page 渲染器。他主要包含标题,副标题,提示信息等设置,需要注意的是,他有三个容器区域分别是:内容区、边栏区和工具条区,在容器里面放不同的渲染器,就能配置出不同的页面来。

\n
\n
\n

PS: 代码支持及时编辑预览

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"page"指定为 Page 渲染器。
titlestring页面标题
subTitlestring页面副标题
remarkstring标题附近会出现一个提示图标,鼠标放上去会提示该内容。
asideContainer往页面的边栏区域加内容
toolbarContainer往页面的右上角加内容,需要注意的是,当有 Title 是,区域在右上角,没有时区域就在顶部
bodyContainer往页面的内容区域加内容
classNamestring外层 dom 类名
toolbarClassNamestringv-middle wrapper text-right bg-light b-bToolbar dom 类名
bodyClassNamestringwrapperBody dom 类名
asideClassNamestringw page-aside-region bg-autoAside dom 类名
headerClassNamestringbg-light b-b wrapperHeader 区域 dom 类名
initApiApiPage 用来获取初始数据的 api。返回的数据可以整个 page 级别使用。
initFetchbooleantrue是否起始拉取 initApi
initFetchOnstring是否起始拉取 initApi, 通过表达式配置
intervalnumber3000刷新时间(最低 3000)
silentPollingbooleanfalse配置刷新时是否显示加载动画
stopAutoRefreshWhenstring""通过表达式来配置停止刷新的条件
\n", + "html": "

Page

Json 配置最外层是一个 Page 渲染器。他主要包含标题,副标题,提示信息等设置,需要注意的是,他有三个容器区域分别是:内容区、边栏区和工具条区,在容器里面放不同的渲染器,就能配置出不同的页面来。

\n
\n
\n

PS: 代码支持及时编辑预览

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"page"指定为 Page 渲染器。
titlestring页面标题
subTitlestring页面副标题
remarkstring标题附近会出现一个提示图标,鼠标放上去会提示该内容。
asideContainer往页面的边栏区域加内容
toolbarContainer往页面的右上角加内容,需要注意的是,当有 Title 是,区域在右上角,没有时区域就在顶部
bodyContainer往页面的内容区域加内容
classNamestring外层 dom 类名
toolbarClassNamestringv-middle wrapper text-right bg-light b-bToolbar dom 类名
bodyClassNamestringwrapperBody dom 类名
asideClassNamestringw page-aside-region bg-autoAside dom 类名
headerClassNamestringbg-light b-b wrapperHeader 区域 dom 类名
initApiApiPage 用来获取初始数据的 api。返回的数据可以整个 page 级别使用。
initFetchbooleantrue是否起始拉取 initApi
initFetchOnstring是否起始拉取 initApi, 通过表达式配置
intervalnumber3000刷新时间(最低 3000)
silentPollingbooleanfalse配置刷新时是否显示加载动画
stopAutoRefreshWhenstring""通过表达式来配置停止刷新的条件
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Page.md', function(require, exports, module) { "label": "Page", "fragment": "page", "fullPath": "#page", - "level": 1 + "level": 2 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Panel.html b/gh-pages/docs/renderers/Panel.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Panel.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Panel.js b/gh-pages/docs/renderers/Panel.js index 600ed559..a7bd5738 100644 --- a/gh-pages/docs/renderers/Panel.js +++ b/gh-pages/docs/renderers/Panel.js @@ -1,7 +1,7 @@ define('docs/renderers/Panel.md', function(require, exports, module) { module.exports = { - "html": "

Panel

可以把相关信息以盒子的形式展示到一块。

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"panel"指定为 Panel 渲染器
classNamestring"panel-default"外层 Dom 的类名
headerClassNamestring"panel-heading"header 区域的类名
footerClassNamestring"panel-footer bg-light lter wrapper"footer 区域的类名
actionsClassNamestring"panel-footer"actions 区域的类名
bodyClassNamestring"panel-body"body 区域的类名
titlestring标题
headerContainer顶部容器
bodyContainer内容容器
footerContainer底部容器
affixFooterboolean是否固定底部容器
actionsArray Of Button按钮区域
\n
\n", + "html": "

Panel

可以把相关信息以盒子的形式展示到一块。

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"panel"指定为 Panel 渲染器
classNamestring"panel-default"外层 Dom 的类名
headerClassNamestring"panel-heading"header 区域的类名
footerClassNamestring"panel-footer bg-light lter wrapper"footer 区域的类名
actionsClassNamestring"panel-footer"actions 区域的类名
bodyClassNamestring"panel-body"body 区域的类名
titlestring标题
headerContainer顶部容器
bodyContainer内容容器
footerContainer底部容器
affixFooterboolean是否固定底部容器
actionsArray Of Button按钮区域
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Panel.md', function(require, exports, module) { "label": "Panel", "fragment": "panel", "fullPath": "#panel", - "level": 1 + "level": 2 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Plain.html b/gh-pages/docs/renderers/Plain.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Plain.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Plain.js b/gh-pages/docs/renderers/Plain.js index 68b78726..ff0cab44 100644 --- a/gh-pages/docs/renderers/Plain.js +++ b/gh-pages/docs/renderers/Plain.js @@ -1,7 +1,7 @@ define('docs/renderers/Plain.md', function(require, exports, module) { module.exports = { - "html": "

Plain

plain, 单纯的文字输出来。

\n
\n", + "html": "

Plain

plain, 单纯的文字输出来。

\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Plain.md', function(require, exports, module) { "label": "Plain", "fragment": "plain", "fullPath": "#plain", - "level": 1 + "level": 2 } ], "level": 0 diff --git a/gh-pages/docs/renderers/QRCode.html b/gh-pages/docs/renderers/QRCode.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/QRCode.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/QRCode.js b/gh-pages/docs/renderers/QRCode.js index 6faaeeac..36d2f04f 100644 --- a/gh-pages/docs/renderers/QRCode.js +++ b/gh-pages/docs/renderers/QRCode.js @@ -1,7 +1,7 @@ define('docs/renderers/QRCode.md', function(require, exports, module) { module.exports = { - "html": "

QRCode

二维码显示组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"qr-code"指定为 QRCode 渲染器
classNamestring外层 Dom 的类名
codeSizenumber128二维码的宽高大小
backgroundColorstring"#fff"二维码背景色
foregroundColorstring"#000"二维码前景色
levelstring"L"二维码复杂级别,有('L' 'M' 'Q' 'H')四种
valuestring"https://www.baidu.com"扫描二维码后显示的文本,如果要显示某个页面请输入完整 url("http://...""https://..."开头),支持使用 ${xxx} 来获取变量
\n
\n", + "html": "

QRCode

二维码显示组件

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"qr-code"指定为 QRCode 渲染器
classNamestring外层 Dom 的类名
codeSizenumber128二维码的宽高大小
backgroundColorstring"#fff"二维码背景色
foregroundColorstring"#000"二维码前景色
levelstring"L"二维码复杂级别,有('L' 'M' 'Q' 'H')四种
valuestring"https://www.baidu.com"扫描二维码后显示的文本,如果要显示某个页面请输入完整 url("http://...""https://..."开头),支持使用 ${xxx} 来获取变量
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/QRCode.md', function(require, exports, module) { "label": "QRCode", "fragment": "qrcode", "fullPath": "#qrcode", - "level": 1 + "level": 2 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Service.html b/gh-pages/docs/renderers/Service.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Service.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Service.js b/gh-pages/docs/renderers/Service.js index 9fd84df1..f9430103 100644 --- a/gh-pages/docs/renderers/Service.js +++ b/gh-pages/docs/renderers/Service.js @@ -1,7 +1,7 @@ define('docs/renderers/Service.md', function(require, exports, module) { module.exports = { - "html": "

Service

功能型容器,自身不负责展示内容,主要职责在于通过配置的 api 拉取数据,数据可用于子组件。\n该组件初始化时就会自动拉取一次数据,后续如果需要刷新,请结合 Action 实现,可以把 Action 的 actionType 设置为 reload, target 为该组件的 name 值。\n同时该组件,还支持 api 数值自动监听,比如 getData?type=$type 只要当前环境 type 值发生变化,就会自动重新拉取。

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"service"指定为 service 渲染器
classNamestring外层 Dom 的类名
bodyContainer内容容器
apiapi数据源 API 地址
initFetchboolean是否默认拉取
schemaApiapi用来获取远程 Schema 的 api
initFetchSchemaboolean是否默认拉取 Schema
messagesObject消息提示覆写,默认消息读取的是 API 返回的消息,但是在此可以覆写它。
messages.fetchSuccessstring获取成功时提示
messages.fetchFailedstring"初始化失败"获取失败时提示
intervalnumber3000刷新时间(最低 3000)
silentPollingbooleanfalse配置刷新时是否显示加载动画
stopAutoRefreshWhenstring""通过表达式来配置停止刷新的条件
\n
\n", + "html": "

Service

功能型容器,自身不负责展示内容,主要职责在于通过配置的 api 拉取数据,数据可用于子组件。\n该组件初始化时就会自动拉取一次数据,后续如果需要刷新,请结合 Action 实现,可以把 Action 的 actionType 设置为 reload, target 为该组件的 name 值。\n同时该组件,还支持 api 数值自动监听,比如 getData?type=$type 只要当前环境 type 值发生变化,就会自动重新拉取。

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"service"指定为 service 渲染器
classNamestring外层 Dom 的类名
bodyContainer内容容器
apiapi数据源 API 地址
initFetchboolean是否默认拉取
schemaApiapi用来获取远程 Schema 的 api
initFetchSchemaboolean是否默认拉取 Schema
messagesObject消息提示覆写,默认消息读取的是 API 返回的消息,但是在此可以覆写它。
messages.fetchSuccessstring获取成功时提示
messages.fetchFailedstring"初始化失败"获取失败时提示
intervalnumber3000刷新时间(最低 3000)
silentPollingbooleanfalse配置刷新时是否显示加载动画
stopAutoRefreshWhenstring""通过表达式来配置停止刷新的条件
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Service.md', function(require, exports, module) { "label": "Service", "fragment": "service", "fullPath": "#service", - "level": 1 + "level": 2 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Static.html b/gh-pages/docs/renderers/Static.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Static.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Static.js b/gh-pages/docs/renderers/Static.js index 691ffcb9..66a3dfa1 100644 --- a/gh-pages/docs/renderers/Static.js +++ b/gh-pages/docs/renderers/Static.js @@ -1,7 +1,7 @@ define('docs/renderers/Static.md', function(require, exports, module) { module.exports = { - "html": "

Static

纯用来展现数据的。

\n
    \n
  • type 请设置成 static
  • \n
  • name 变量名。
  • \n
  • value 值,可以通过它设置默认值。
  • \n
  • label 描述标题,当表单为水平布局时,左边即便是不设置 label 为了保持对齐也会留空,如果想要去掉空白,请设置成 false
  • \n
  • description 描述内容。
  • \n
  • placeholder 占位内容,默认 -
  • \n
  • inline 是否为 inline 模式。
  • \n
  • className 表单最外层类名。
  • \n
  • visible 是否可见。
  • \n
  • visibleOn 通过表达式来配置当前表单项是否显示。
  • \n
  • hidden 是否隐藏,不要跟 visible visibleOn 同时配置
  • \n
  • hiddenOn 通过表达式来配置当前表单项是否隐藏。
  • \n
  • inputClassName 表单控制器类名。
  • \n
  • labelClassName label 的类名。
  • \n
  • tpl 如果想一次展示多条数据,可以考虑用 tpl,模板引擎是 lodash template,同时你还可以简单用 $ 取值。 具体请查看 tpl
  • \n
\n
\n

Static-XXX

    \n
  • type 请设置成 static-tplstatic-plainstatic-jsonstatic-datestatic-datetimestatic-timestatic-mappingstatic-imagestatic-progressstatic-status或者static-switch
  • \n
\n

纯用来展示数据的,用法跟 crud 里面的Column一样, 且支持 quickEdit 和 popOver 功能。

\n
\n", + "html": "

Static

纯用来展现数据的。

\n
    \n
  • type 请设置成 static
  • \n
  • name 变量名。
  • \n
  • value 值,可以通过它设置默认值。
  • \n
  • label 描述标题,当表单为水平布局时,左边即便是不设置 label 为了保持对齐也会留空,如果想要去掉空白,请设置成 false
  • \n
  • description 描述内容。
  • \n
  • placeholder 占位内容,默认 -
  • \n
  • inline 是否为 inline 模式。
  • \n
  • className 表单最外层类名。
  • \n
  • visible 是否可见。
  • \n
  • visibleOn 通过表达式来配置当前表单项是否显示。
  • \n
  • hidden 是否隐藏,不要跟 visible visibleOn 同时配置
  • \n
  • hiddenOn 通过表达式来配置当前表单项是否隐藏。
  • \n
  • inputClassName 表单控制器类名。
  • \n
  • labelClassName label 的类名。
  • \n
  • tpl 如果想一次展示多条数据,可以考虑用 tpl,模板引擎是 lodash template,同时你还可以简单用 $ 取值。 具体请查看 tpl
  • \n
\n
\n

Static-XXX

    \n
  • type 请设置成 static-tplstatic-plainstatic-jsonstatic-datestatic-datetimestatic-timestatic-mappingstatic-imagestatic-progressstatic-status或者static-switch
  • \n
\n

纯用来展示数据的,用法跟 crud 里面的Column一样, 且支持 quickEdit 和 popOver 功能。

\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,15 +10,13 @@ define('docs/renderers/Static.md', function(require, exports, module) { "label": "Static", "fragment": "static", "fullPath": "#static", - "level": 2, - "children": [ - { - "label": "Static-XXX", - "fragment": "static-xxx", - "fullPath": "#static-xxx", - "level": 3 - } - ] + "level": 3 + }, + { + "label": "Static-XXX", + "fragment": "static-xxx", + "fullPath": "#static-xxx", + "level": 3 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Table.html b/gh-pages/docs/renderers/Table.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Table.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Table.js b/gh-pages/docs/renderers/Table.js index ce30c64f..f82549ce 100644 --- a/gh-pages/docs/renderers/Table.js +++ b/gh-pages/docs/renderers/Table.js @@ -1,7 +1,7 @@ define('docs/renderers/Table.md', function(require, exports, module) { module.exports = { - "html": "

Table

表格展示。

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"table" 指定为 table 渲染器
titlestring标题
sourcestring${items}数据源, 绑定当前环境变量
affixHeaderbooleantrue是否固定表头
columnsTogglableauto 或者 booleanauto展示列显示开关, 自动即:列数量大于或等于 5 个时自动开启
placeholderstring‘暂无数据’当没数据的时候的文字提示
classNamestringpanel-default外层 CSS 类名
tableClassNamestringtable-db table-striped表格 CSS 类名
headerClassNamestringAction.md-table-header顶部外层 CSS 类名
footerClassNamestringAction.md-table-footer底部外层 CSS 类名
toolbarClassNamestringAction.md-table-toolbar工具栏 CSS 类名
columnsArray of Column用来设置列信息
\n
\n", + "html": "

Table

表格展示。

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"table" 指定为 table 渲染器
titlestring标题
sourcestring${items}数据源, 绑定当前环境变量
affixHeaderbooleantrue是否固定表头
columnsTogglableauto 或者 booleanauto展示列显示开关, 自动即:列数量大于或等于 5 个时自动开启
placeholderstring‘暂无数据’当没数据的时候的文字提示
classNamestringpanel-default外层 CSS 类名
tableClassNamestringtable-db table-striped表格 CSS 类名
headerClassNamestringAction.md-table-header顶部外层 CSS 类名
footerClassNamestringAction.md-table-footer底部外层 CSS 类名
toolbarClassNamestringAction.md-table-toolbar工具栏 CSS 类名
columnsArray of Column用来设置列信息
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Table.md', function(require, exports, module) { "label": "Table", "fragment": "table", "fullPath": "#table", - "level": 1 + "level": 2 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Tabs.html b/gh-pages/docs/renderers/Tabs.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Tabs.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Tabs.js b/gh-pages/docs/renderers/Tabs.js index 4c276bf4..c8fd1f01 100644 --- a/gh-pages/docs/renderers/Tabs.js +++ b/gh-pages/docs/renderers/Tabs.js @@ -1,7 +1,7 @@ define('docs/renderers/Tabs.md', function(require, exports, module) { module.exports = { - "html": "

Tabs

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"tabs"指定为 Tabs 渲染器
classNamestring外层 Dom 的类名
tabsClassNamestringTabs Dom 的类名
tabsArraytabs 内容
tabs[x].titlestringTab 标题
tabs[x].iconiconTab 的图标
tabs[x].tabContainer内容区
tabs[x].hashstring设置以后将跟 url 的 hash 对应
tabs[x].reloadboolean设置以后内容每次都会重新渲染,对于 crud 的重新拉取很有用
tabs[x].classNamestring"bg-white b-l b-r b-b wrapper-md"Tab 区域样式
\n
\n", + "html": "

Tabs

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"tabs"指定为 Tabs 渲染器
classNamestring外层 Dom 的类名
tabsClassNamestringTabs Dom 的类名
tabsArraytabs 内容
tabs[x].titlestringTab 标题
tabs[x].iconiconTab 的图标
tabs[x].tabContainer内容区
tabs[x].hashstring设置以后将跟 url 的 hash 对应
tabs[x].reloadboolean设置以后内容每次都会重新渲染,对于 crud 的重新拉取很有用
tabs[x].classNamestring"bg-white b-l b-r b-b wrapper-md"Tab 区域样式
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Tabs.md', function(require, exports, module) { "label": "Tabs", "fragment": "tabs", "fullPath": "#tabs", - "level": 1 + "level": 2 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Tasks.html b/gh-pages/docs/renderers/Tasks.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Tasks.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Tasks.js b/gh-pages/docs/renderers/Tasks.js index 6cd62f29..81b88661 100644 --- a/gh-pages/docs/renderers/Tasks.js +++ b/gh-pages/docs/renderers/Tasks.js @@ -1,7 +1,7 @@ define('docs/renderers/Tasks.md', function(require, exports, module) { module.exports = { - "html": "

Tasks

任务操作集合,类似于 orp 上线。

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"tasks"指定为 Tasks 渲染器
classNamestring外层 Dom 的类名
tableClassNamestringtable Dom 的类名
itemsArray任务列表
items[x].labelstring任务名称
items[x].keystring任务键值,请唯一区分
items[x].remarkstring当前任务状态,支持 html
items[x].statusstring任务状态: 0: 初始状态,不可操作。1: 就绪,可操作状态。2: 进行中,还没有结束。3:有错误,不可重试。4: 已正常结束。5:有错误,且可以重试。
checkApiapi返回任务列表,返回的数据请参考 items。
submitApiapi提交任务使用的 API
reSubmitApiapi如果任务失败,且可以重试,提交的时候会使用此 API
intervalnumber3000当有任务进行中,会每隔一段时间再次检测,而时间间隔就是通过此项配置,默认 3s。
taskNameLabelstring任务名称任务名称列说明
operationLabelstring操作操作列说明
statusLabelstring状态状态列说明
remarkLabelstring备注备注列说明
btnTextstring上线操作按钮文字
retryBtnTextstring重试重试操作按钮文字
btnClassNamestringbtn-sm btn-default配置容器按钮 className
retryBtnClassNamestringbtn-sm btn-danger配置容器重试按钮 className
statusLabelMaparray["label-warning", "label-info", "label-success", "label-danger", "label-default", "label-danger"]状态显示对应的类名配置
statusTextMaparray["未开始", "就绪", "进行中", "出错", "已完成", "出错"]状态显示对应的文字显示配置
\n
\n", + "html": "

Tasks

任务操作集合,类似于 orp 上线。

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"tasks"指定为 Tasks 渲染器
classNamestring外层 Dom 的类名
tableClassNamestringtable Dom 的类名
itemsArray任务列表
items[x].labelstring任务名称
items[x].keystring任务键值,请唯一区分
items[x].remarkstring当前任务状态,支持 html
items[x].statusstring任务状态: 0: 初始状态,不可操作。1: 就绪,可操作状态。2: 进行中,还没有结束。3:有错误,不可重试。4: 已正常结束。5:有错误,且可以重试。
checkApiapi返回任务列表,返回的数据请参考 items。
submitApiapi提交任务使用的 API
reSubmitApiapi如果任务失败,且可以重试,提交的时候会使用此 API
intervalnumber3000当有任务进行中,会每隔一段时间再次检测,而时间间隔就是通过此项配置,默认 3s。
taskNameLabelstring任务名称任务名称列说明
operationLabelstring操作操作列说明
statusLabelstring状态状态列说明
remarkLabelstring备注备注列说明
btnTextstring上线操作按钮文字
retryBtnTextstring重试重试操作按钮文字
btnClassNamestringbtn-sm btn-default配置容器按钮 className
retryBtnClassNamestringbtn-sm btn-danger配置容器重试按钮 className
statusLabelMaparray["label-warning", "label-info", "label-success", "label-danger", "label-default", "label-danger"]状态显示对应的类名配置
statusTextMaparray["未开始", "就绪", "进行中", "出错", "已完成", "出错"]状态显示对应的文字显示配置
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Tasks.md', function(require, exports, module) { "label": "Tasks", "fragment": "tasks", "fullPath": "#tasks", - "level": 1 + "level": 2 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Tpl.html b/gh-pages/docs/renderers/Tpl.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Tpl.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Tpl.js b/gh-pages/docs/renderers/Tpl.js index 4c92e950..f1725708 100644 --- a/gh-pages/docs/renderers/Tpl.js +++ b/gh-pages/docs/renderers/Tpl.js @@ -1,7 +1,7 @@ define('docs/renderers/Tpl.md', function(require, exports, module) { module.exports = { - "html": "

Tpl

tpl 类型的渲染器支持用 JS 模板引擎来组织输出,采用的 lodash 的 template,关于语法部分,请前往 lodash 文档页面。

\n
\n

可用 js 方法。

\n
    \n
  • formatDate(value, format='LLL', inputFormat='') 格式化时间格式,关于 format 请前往 moment 文档页面。
  • \n
  • formatTimeStamp(value, format='LLL') 格式化时间戳为字符串。
  • \n
  • formatNumber(number) 格式化数字格式,加上千分位。
  • \n
  • countDown(value) 倒计时,显示离指定时间还剩下多少天,只支持时间戳。
  • \n
  • 下面 filters 中的方法也可以使用如: <%= date(data.xxx, 'YYYY-MM-DD')%>
  • \n
  • 可以联系我们添加更多公用方法。
  • \n
\n

如:

\n
{\n    \"data\": {\n        \"user\": \"no one\"\n    },\n    \"body\": {\n        \"type\": \"tpl\",\n        \"tpl\": \"User: <%= formatDate(data.time, 'YYYY-MM-DD') %>\"\n    }\n}\n
\n

如果只想简单取下变量,可以用 $xxx 或者 ${xxx}。同时如果不指定类型,默认就是 tpl, 所以以上示例可以简化为。

\n
\n

取值支持多级,如果层级比较深可以用 . 来分割如: ${xx.xxx.xx}\n另外 $& 表示直接获取当前的 data

\n
\n
\n

通过 $xxx 取到的值,默认是不做任何处理,如果希望把 html 转义了的,请使用:${xxx | html}

\n

从上面的语法可以看出来,取值时是支持指定 filter 的,那么有哪些 filter 呢?

\n
    \n
  • html 转义 html 如:${xxx|html}
  • \n
  • json json stringify。
  • \n
  • raw 表示不转换, 原样输出。
  • \n
  • date 做日期转换如: ${xxx | date:YYYY-MM-DD}
  • \n
  • number 自动给数字加千分位。${xxx | number} 9999 => 9,999
  • \n
  • trim 把前后多余的空格去掉。
  • \n
  • percent 格式化成百分比。${xxx | percent} 0.8232343 => 82.32%
  • \n
  • round 四舍五入取整。
  • \n
  • truncate 切除, 当超出 200 个字符时,后面的部分直接显示 ...。 ${desc | truncate:500:...}
  • \n
  • url_encode 做 url encode 转换。
  • \n
  • url_decode 做 url decode 转换。
  • \n
  • default 当值为空时,显示其他值代替。 ${xxx | default:-} 当为空时显示 -
  • \n
  • join 当值是 array 时,可以把内容连起来。\\${xxx | join:,}
  • \n
  • first 获取数组的第一个成员。
  • \n
  • last 获取数组的最后一个成员。
  • \n
  • pick 如果是对象则从当前值中再次查找值如: ${xxx|pick:yyy} 等价于 ${xxx.yyy}。如果是数组,则做 map 操作,操作完后还是数组,不过成员已经变成了你选择的东西。
  • \n
  • ubb2html 我想你应该不需要,贴吧定制的 ubb 格式。
  • \n
  • html2ubb 我想你应该不需要,贴吧定制的 ubb 格式。
  • \n
  • split 可以将字符传通过分隔符分离成数组,默认分隔符为 , 如: ${ids|split|last} 即取一段用逗号分割的数值中的最后一个。
  • \n
  • nth 取数组中的第 n 个成员。如: ${ids|split|nth:1}
  • \n
  • str2date 请参考 date 中日期默认值的设置格式。
  • \n
  • duration 格式化成时间端如:2 -=> 2秒 67 => 1分7秒 1111111 => 13天21时39分31秒
  • \n
  • asArray 将数据包成数组如: a => [a]
  • \n
  • lowerCase 转小写
  • \n
  • upperCase 转大写
  • \n
  • base64Encode base64 转码
  • \n
  • base64Decode base64 解码
  • \n
\n

组合使用。

\n
    \n
  • ${&|json|html} 把当前可用的数据全部打印出来。\\$& 取当前值,json 做 json stringify,然后 html 转义。
  • \n
  • ${rows:first|pick:id} 把 rows 中的第一条数据中的 id 取到。
  • \n
  • ${rows|pick:id|join:,}
  • \n
\n", + "html": "

Tpl

tpl 类型的渲染器支持用 JS 模板引擎来组织输出,采用的 lodash 的 template,关于语法部分,请前往 lodash 文档页面。

\n
\n

可用 js 方法。

\n
    \n
  • formatDate(value, format='LLL', inputFormat='') 格式化时间格式,关于 format 请前往 moment 文档页面。
  • \n
  • formatTimeStamp(value, format='LLL') 格式化时间戳为字符串。
  • \n
  • formatNumber(number) 格式化数字格式,加上千分位。
  • \n
  • countDown(value) 倒计时,显示离指定时间还剩下多少天,只支持时间戳。
  • \n
  • 下面 filters 中的方法也可以使用如: <%= date(data.xxx, 'YYYY-MM-DD')%>
  • \n
  • 可以联系我们添加更多公用方法。
  • \n
\n

如:

\n
{\n    \"data\": {\n        \"user\": \"no one\"\n    },\n    \"body\": {\n        \"type\": \"tpl\",\n        \"tpl\": \"User: <%= formatDate(data.time, 'YYYY-MM-DD') %>\"\n    }\n}\n
\n

如果只想简单取下变量,可以用 $xxx 或者 ${xxx}。同时如果不指定类型,默认就是 tpl, 所以以上示例可以简化为。

\n
\n

取值支持多级,如果层级比较深可以用 . 来分割如: ${xx.xxx.xx}\n另外 $& 表示直接获取当前的 data

\n
\n
\n

通过 $xxx 取到的值,默认是不做任何处理,如果希望把 html 转义了的,请使用:${xxx | html}

\n

从上面的语法可以看出来,取值时是支持指定 filter 的,那么有哪些 filter 呢?

\n
    \n
  • html 转义 html 如:${xxx|html}
  • \n
  • json json stringify。
  • \n
  • raw 表示不转换, 原样输出。
  • \n
  • date 做日期转换如: ${xxx | date:YYYY-MM-DD}
  • \n
  • number 自动给数字加千分位。${xxx | number} 9999 => 9,999
  • \n
  • trim 把前后多余的空格去掉。
  • \n
  • percent 格式化成百分比。${xxx | percent} 0.8232343 => 82.32%
  • \n
  • round 四舍五入取整。
  • \n
  • truncate 切除, 当超出 200 个字符时,后面的部分直接显示 ...。 ${desc | truncate:500:...}
  • \n
  • url_encode 做 url encode 转换。
  • \n
  • url_decode 做 url decode 转换。
  • \n
  • default 当值为空时,显示其他值代替。 ${xxx | default:-} 当为空时显示 -
  • \n
  • join 当值是 array 时,可以把内容连起来。\\${xxx | join:,}
  • \n
  • first 获取数组的第一个成员。
  • \n
  • last 获取数组的最后一个成员。
  • \n
  • pick 如果是对象则从当前值中再次查找值如: ${xxx|pick:yyy} 等价于 ${xxx.yyy}。如果是数组,则做 map 操作,操作完后还是数组,不过成员已经变成了你选择的东西。
  • \n
  • ubb2html 我想你应该不需要,贴吧定制的 ubb 格式。
  • \n
  • html2ubb 我想你应该不需要,贴吧定制的 ubb 格式。
  • \n
  • split 可以将字符传通过分隔符分离成数组,默认分隔符为 , 如: ${ids|split|last} 即取一段用逗号分割的数值中的最后一个。
  • \n
  • nth 取数组中的第 n 个成员。如: ${ids|split|nth:1}
  • \n
  • str2date 请参考 date 中日期默认值的设置格式。
  • \n
  • duration 格式化成时间端如:2 -=> 2秒 67 => 1分7秒 1111111 => 13天21时39分31秒
  • \n
  • asArray 将数据包成数组如: a => [a]
  • \n
  • lowerCase 转小写
  • \n
  • upperCase 转大写
  • \n
  • base64Encode base64 转码
  • \n
  • base64Decode base64 解码
  • \n
\n

组合使用。

\n
    \n
  • ${&|json|html} 把当前可用的数据全部打印出来。\\$& 取当前值,json 做 json stringify,然后 html 转义。
  • \n
  • ${rows:first|pick:id} 把 rows 中的第一条数据中的 id 取到。
  • \n
  • ${rows|pick:id|join:,}
  • \n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Tpl.md', function(require, exports, module) { "label": "Tpl", "fragment": "tpl", "fullPath": "#tpl", - "level": 1 + "level": 2 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Types.html b/gh-pages/docs/renderers/Types.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Types.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Types.js b/gh-pages/docs/renderers/Types.js index 8221eecf..0fd33004 100644 --- a/gh-pages/docs/renderers/Types.js +++ b/gh-pages/docs/renderers/Types.js @@ -1,7 +1,7 @@ define('docs/renderers/Types.md', function(require, exports, module) { module.exports = { - "html": "

类型说明

Container

Container 不是一个特定的渲染器,而是 amis 中一个特殊类型,它是以下类型的任何一种。

\n
    \n
  • String 字符串,可以包含 html 片段。
  • \n
  • Object 指定一个渲染器如: {"type": "button", "label": "按钮"}
  • \n
  • Array 还可以是一个数组,数组的成员可以就是一个 Container.
  • \n
\n

示例:

\n
{\n    \"container\": \"普通一段字符串\"\n}\n
\n
{\n    \"container\": {\n        \"type\": \"button\",\n        \"label\": \"按钮\"\n    }\n}\n
\n
{\n    \"container\": [\n        \"普通一段字符串\",\n\n        {\n            \"type\": \"button\",\n            \"label\": \"按钮\"\n        },\n\n        [\"普通一段字符串\", \"普通一段字符串\"]\n    ]\n}\n
\n

API

Api 类型可以是字符串或者对象。API 中可以直接设置数据发送结构,注意看示例。

\n
    \n
  • String [<type>:]<url>

    \n
      \n
    • <type> 可以是: getpostputdelete或者raw
    • \n
    • <url> 即 api 地址,支持通过 $key 取变量。
    • \n
    \n

    如:

    \n
      * `get:http://imis.tieba.baidu.com/yule/list?start=$startTime&end=$endTime`\n  * `get:http://imis.tieba.baidu.com/yule/list?$$` 拿所有可用数据。\n  * `get:http://imis.tieba.baidu.com/yule/list?data=$$` 拿所有可用数据。\n
  • \n
  • Object

    \n
      \n
    • url api 地址
    • \n
    • method 可以是:getpostput或者delete
    • \n
    • data 数据体
    • \n
    • headers 头部,配置方式和 data 配置一样,下面不详讲。如果要使用,请前往群组系统配置中,添加允许。
    • \n
    \n

    如:

    \n

    取某个变量。

    \n
    {\n    \"url\": \"http://imis.tieba.baidu.com/yule/list\",\n    \"method\": \"post\",\n    \"data\": {\n        \"start\": \"$startTime\"\n    }\n}\n
    \n

    直接将所有可用数据映射给 all 变量。

    \n
    {\n    \"url\": \"http://imis.tieba.baidu.com/yule/list\",\n    \"method\": \"post\",\n    \"data\": {\n        \"all\": \"$$\"\n    }\n}\n
    \n

    正常如果指定了 data,则只会发送 data 指定的数据了,如果想要保留原有数据,只定制修改一部分。

    \n
    {\n    \"url\": \"http://imis.tieba.baidu.com/yule/list\",\n    \"method\": \"post\",\n    \"data\": {\n        \"&\": \"$$\", // 原来的数据先 copy 过来。\n        \"a\": \"123\",\n        \"b\": \"${b}\"\n    }\n}\n
    \n

    如果目标变量是数组,而发送的数据,有不希望把成员全部发送过去,可以这样配置。

    \n
    {\n    \"url\": \"http://imis.tieba.baidu.com/yule/list\",\n    \"method\": \"post\",\n    \"data\": {\n        \"all\": {\n            \"$rows\": {\n                \"a\": \"$a\",\n                \"b\": \"$b\"\n            }\n        }\n    }\n}\n
    \n

    如果 \\$rows 的结构为 [{a: 1, b: 2, c: 3, d: 4}, {a: 1, b: 2, c: 3, d: 4}], 经过上述映射后,实际发送的数据为 {all: [{a: 1, b:2}, {a: 1, b: 2}]}

    \n
  • \n
\n

注意

\n

amis 所有值为 url 的如: "http://www.baidu.com" 都会被替换成 proxy 代理,如果不希望这么做,请明确指示如: "raw:http://www.baidu.com"。还有为了安全,amis 默认只能转发公司内部 API 接口,如果您的接口在外网环境,也请明确指示如:"external:http://www.baidu.com"

\n

表达式

配置项中,所有 boolean 类型的配置,都可以用 JS 表达式来配置。所有boolean 配置项,后面加个 On 则是表达式配置方式,可以用 js 语法来根据当前模型中的数据来决定是否启用。\n如:FormItem 中的 disabledOnhiddenOnvisibleOnCRUD 中的 itemDraggableOn 等等。

\n
\n

为了能加入权限控制,表达是中允许可以用 acl.can 方法来检测当前用户是否拥有某个权限。\n如: {"disabledOn": "!can('some-resource')"}。权限能力部分,请前往能力管理,\n权限配置请前往权限配置管理。

\n", + "html": "

类型说明

Container

Container 不是一个特定的渲染器,而是 amis 中一个特殊类型,它是以下类型的任何一种。

\n
    \n
  • String 字符串,可以包含 html 片段。
  • \n
  • Object 指定一个渲染器如: {"type": "button", "label": "按钮"}
  • \n
  • Array 还可以是一个数组,数组的成员可以就是一个 Container.
  • \n
\n

示例:

\n
{\n    \"container\": \"普通一段字符串\"\n}\n
\n
{\n    \"container\": {\n        \"type\": \"button\",\n        \"label\": \"按钮\"\n    }\n}\n
\n
{\n    \"container\": [\n        \"普通一段字符串\",\n\n        {\n            \"type\": \"button\",\n            \"label\": \"按钮\"\n        },\n\n        [\"普通一段字符串\", \"普通一段字符串\"]\n    ]\n}\n
\n

API

Api 类型可以是字符串或者对象。API 中可以直接设置数据发送结构,注意看示例。

\n
    \n
  • String [<type>:]<url>

    \n
      \n
    • <type> 可以是: getpostputdelete或者raw
    • \n
    • <url> 即 api 地址,支持通过 $key 取变量。
    • \n
    \n

    如:

    \n
      * `get:http://imis.tieba.baidu.com/yule/list?start=$startTime&end=$endTime`\n  * `get:http://imis.tieba.baidu.com/yule/list?$$` 拿所有可用数据。\n  * `get:http://imis.tieba.baidu.com/yule/list?data=$$` 拿所有可用数据。\n
  • \n
  • Object

    \n
      \n
    • url api 地址
    • \n
    • method 可以是:getpostput或者delete
    • \n
    • data 数据体
    • \n
    • headers 头部,配置方式和 data 配置一样,下面不详讲。如果要使用,请前往群组系统配置中,添加允许。
    • \n
    \n

    如:

    \n

    取某个变量。

    \n
    {\n    \"url\": \"http://imis.tieba.baidu.com/yule/list\",\n    \"method\": \"post\",\n    \"data\": {\n        \"start\": \"$startTime\"\n    }\n}\n
    \n

    直接将所有可用数据映射给 all 变量。

    \n
    {\n    \"url\": \"http://imis.tieba.baidu.com/yule/list\",\n    \"method\": \"post\",\n    \"data\": {\n        \"all\": \"$$\"\n    }\n}\n
    \n

    正常如果指定了 data,则只会发送 data 指定的数据了,如果想要保留原有数据,只定制修改一部分。

    \n
    {\n    \"url\": \"http://imis.tieba.baidu.com/yule/list\",\n    \"method\": \"post\",\n    \"data\": {\n        \"&\": \"$$\", // 原来的数据先 copy 过来。\n        \"a\": \"123\",\n        \"b\": \"${b}\"\n    }\n}\n
    \n

    如果目标变量是数组,而发送的数据,有不希望把成员全部发送过去,可以这样配置。

    \n
    {\n    \"url\": \"http://imis.tieba.baidu.com/yule/list\",\n    \"method\": \"post\",\n    \"data\": {\n        \"all\": {\n            \"$rows\": {\n                \"a\": \"$a\",\n                \"b\": \"$b\"\n            }\n        }\n    }\n}\n
    \n

    如果 \\$rows 的结构为 [{a: 1, b: 2, c: 3, d: 4}, {a: 1, b: 2, c: 3, d: 4}], 经过上述映射后,实际发送的数据为 {all: [{a: 1, b:2}, {a: 1, b: 2}]}

    \n
  • \n
\n

注意

\n

amis 所有值为 url 的如: "http://www.baidu.com" 都会被替换成 proxy 代理,如果不希望这么做,请明确指示如: "raw:http://www.baidu.com"。还有为了安全,amis 默认只能转发公司内部 API 接口,如果您的接口在外网环境,也请明确指示如:"external:http://www.baidu.com"

\n

表达式

配置项中,所有 boolean 类型的配置,都可以用 JS 表达式来配置。所有boolean 配置项,后面加个 On 则是表达式配置方式,可以用 js 语法来根据当前模型中的数据来决定是否启用。\n如:FormItem 中的 disabledOnhiddenOnvisibleOnCRUD 中的 itemDraggableOn 等等。

\n
\n

为了能加入权限控制,表达是中允许可以用 acl.can 方法来检测当前用户是否拥有某个权限。\n如: {"disabledOn": "!can('some-resource')"}。权限能力部分,请前往能力管理,\n权限配置请前往权限配置管理。

\n", "toc": { "label": "目录", "type": "toc", @@ -10,25 +10,25 @@ define('docs/renderers/Types.md', function(require, exports, module) { "label": "类型说明", "fragment": "%E7%B1%BB%E5%9E%8B%E8%AF%B4%E6%98%8E", "fullPath": "#%E7%B1%BB%E5%9E%8B%E8%AF%B4%E6%98%8E", - "level": 1, + "level": 2, "children": [ { "label": "Container", "fragment": "container", "fullPath": "#container", - "level": 2 + "level": 3 }, { "label": "API", "fragment": "api", "fullPath": "#api", - "level": 2 + "level": 3 }, { "label": "表达式", "fragment": "%E8%A1%A8%E8%BE%BE%E5%BC%8F", "fullPath": "#%E8%A1%A8%E8%BE%BE%E5%BC%8F", - "level": 2 + "level": 3 } ] } diff --git a/gh-pages/docs/renderers/Video.html b/gh-pages/docs/renderers/Video.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Video.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Video.js b/gh-pages/docs/renderers/Video.js index 468820ca..5517b678 100644 --- a/gh-pages/docs/renderers/Video.js +++ b/gh-pages/docs/renderers/Video.js @@ -1,7 +1,7 @@ define('docs/renderers/Video.md', function(require, exports, module) { module.exports = { - "html": "

Video

视频播放器。

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"video"指定为 video 渲染器
classNamestring外层 Dom 的类名
srcstring视频地址
posterstring视频封面地址
mutedboolean是否静音
autoPlayboolean是否自动播放
ratesarray倍数,格式为[1.0, 1.5, 2.0]
\n
\n", + "html": "

Video

视频播放器。

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"video"指定为 video 渲染器
classNamestring外层 Dom 的类名
srcstring视频地址
posterstring视频封面地址
mutedboolean是否静音
autoPlayboolean是否自动播放
ratesarray倍数,格式为[1.0, 1.5, 2.0]
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Video.md', function(require, exports, module) { "label": "Video", "fragment": "video", "fullPath": "#video", - "level": 1 + "level": 2 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Wizard.html b/gh-pages/docs/renderers/Wizard.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Wizard.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Wizard.js b/gh-pages/docs/renderers/Wizard.js index d28c01f5..78dad9a5 100644 --- a/gh-pages/docs/renderers/Wizard.js +++ b/gh-pages/docs/renderers/Wizard.js @@ -1,7 +1,7 @@ define('docs/renderers/Wizard.md', function(require, exports, module) { module.exports = { - "html": "

Wizard

表单向导,能够配置多个步骤引导用户一步一步完成表单提交。

\n
    \n
  • type 请设置 wizard
  • \n
  • mode 展示模式,请选择:horizontal 或者 vertical,默认为 horizontal
  • \n
  • api 最后一步保存的接口。
  • \n
  • initApi 初始化数据接口。
  • \n
  • initFetch 初始是否拉取数据。
  • \n
  • initFetchOn 初始是否拉取数据,通过表达式来配置。
  • \n
  • actionPrevLabel 上一步按钮名称,默认:上一步
  • \n
  • actionNextLabel 下一步按钮名称下一步
  • \n
  • actionNextSaveLabel 保存并下一步按钮名称,默认:保存并下一步
  • \n
  • actionFinishLabel 完成按钮名称,默认:完成
  • \n
  • className 外层 CSS 类名。
  • \n
  • actionClassName 按钮 CSS 类名,默认:btn-sm btn-default
  • \n
  • reload 操作完后刷新目标对象。请填写目标组件设置的 name 值,如果填写为 window 则让当前页面整体刷新。
  • \n
  • redirect 操作完后跳转。
  • \n
  • target 可以把数据提交给别的组件而不是自己保存。请填写目标组件设置的 name 值,如果填写为 window 则把数据同步到地址栏上,同时依赖这些数据的组件会自动重新刷新。
  • \n
  • steps 数组,配置步骤信息。
  • \n
  • steps[x].title 步骤标题。
  • \n
  • steps[x].mode 展示默认,跟 Form 中的模式一样,选择: normalhorizontal或者inline
  • \n
  • steps[x].horizontal 当为水平模式时,用来控制左右占比。
  • \n
  • steps[x].horizontal.label 左边 label 的宽度占比。
  • \n
  • steps[x].horizontal.right 右边控制器的宽度占比。
  • \n
  • steps[x].horizontal.offset 当没有设置 label 时,右边控制器的偏移量。
  • \n
  • steps[x].api 当前步骤保存接口,可以不配置。
  • \n
  • steps[x].initApi 当前步骤数据初始化接口。
  • \n
  • steps[x].initFetch 当前步骤数据初始化接口是否初始拉取。
  • \n
  • steps[x].initFetchOn 当前步骤数据初始化接口是否初始拉取,用表达式来决定。
  • \n
  • steps[x].controls 当前步骤的表单项集合,请参考 FormItem
  • \n
\n
\n", + "html": "

Wizard

表单向导,能够配置多个步骤引导用户一步一步完成表单提交。

\n
    \n
  • type 请设置 wizard
  • \n
  • mode 展示模式,请选择:horizontal 或者 vertical,默认为 horizontal
  • \n
  • api 最后一步保存的接口。
  • \n
  • initApi 初始化数据接口。
  • \n
  • initFetch 初始是否拉取数据。
  • \n
  • initFetchOn 初始是否拉取数据,通过表达式来配置。
  • \n
  • actionPrevLabel 上一步按钮名称,默认:上一步
  • \n
  • actionNextLabel 下一步按钮名称下一步
  • \n
  • actionNextSaveLabel 保存并下一步按钮名称,默认:保存并下一步
  • \n
  • actionFinishLabel 完成按钮名称,默认:完成
  • \n
  • className 外层 CSS 类名。
  • \n
  • actionClassName 按钮 CSS 类名,默认:btn-sm btn-default
  • \n
  • reload 操作完后刷新目标对象。请填写目标组件设置的 name 值,如果填写为 window 则让当前页面整体刷新。
  • \n
  • redirect 操作完后跳转。
  • \n
  • target 可以把数据提交给别的组件而不是自己保存。请填写目标组件设置的 name 值,如果填写为 window 则把数据同步到地址栏上,同时依赖这些数据的组件会自动重新刷新。
  • \n
  • steps 数组,配置步骤信息。
  • \n
  • steps[x].title 步骤标题。
  • \n
  • steps[x].mode 展示默认,跟 Form 中的模式一样,选择: normalhorizontal或者inline
  • \n
  • steps[x].horizontal 当为水平模式时,用来控制左右占比。
  • \n
  • steps[x].horizontal.label 左边 label 的宽度占比。
  • \n
  • steps[x].horizontal.right 右边控制器的宽度占比。
  • \n
  • steps[x].horizontal.offset 当没有设置 label 时,右边控制器的偏移量。
  • \n
  • steps[x].api 当前步骤保存接口,可以不配置。
  • \n
  • steps[x].initApi 当前步骤数据初始化接口。
  • \n
  • steps[x].initFetch 当前步骤数据初始化接口是否初始拉取。
  • \n
  • steps[x].initFetchOn 当前步骤数据初始化接口是否初始拉取,用表达式来决定。
  • \n
  • steps[x].controls 当前步骤的表单项集合,请参考 FormItem
  • \n
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Wizard.md', function(require, exports, module) { "label": "Wizard", "fragment": "wizard", "fullPath": "#wizard", - "level": 1 + "level": 2 } ], "level": 0 diff --git a/gh-pages/docs/renderers/Wrapper.html b/gh-pages/docs/renderers/Wrapper.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/Wrapper.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/Wrapper.js b/gh-pages/docs/renderers/Wrapper.js index b4466bd7..0c0ad89e 100644 --- a/gh-pages/docs/renderers/Wrapper.js +++ b/gh-pages/docs/renderers/Wrapper.js @@ -1,7 +1,7 @@ define('docs/renderers/Wrapper.md', function(require, exports, module) { module.exports = { - "html": "

Wrapper

简单的一个容器。

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"wrapper"指定为 Wrapper 渲染器
classNamestring外层 Dom 的类名
sizestring支持: xssmmdlg
bodyContainer内容容器
\n
\n", + "html": "

Wrapper

简单的一个容器。

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
属性名类型默认值说明
typestring"wrapper"指定为 Wrapper 渲染器
classNamestring外层 Dom 的类名
sizestring支持: xssmmdlg
bodyContainer内容容器
\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/Wrapper.md', function(require, exports, module) { "label": "Wrapper", "fragment": "wrapper", "fullPath": "#wrapper", - "level": 1 + "level": 2 } ], "level": 0 diff --git a/gh-pages/docs/renderers/iFrame.html b/gh-pages/docs/renderers/iFrame.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/renderers/iFrame.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/renderers/iFrame.js b/gh-pages/docs/renderers/iFrame.js index b0694a7a..64502b56 100644 --- a/gh-pages/docs/renderers/iFrame.js +++ b/gh-pages/docs/renderers/iFrame.js @@ -1,7 +1,7 @@ define('docs/renderers/iFrame.md', function(require, exports, module) { module.exports = { - "html": "

iFrame

如果需要内嵌外部站点,可用 iframe 来实现。

\n
\n", + "html": "

iFrame

如果需要内嵌外部站点,可用 iframe 来实现。

\n
\n", "toc": { "label": "目录", "type": "toc", @@ -10,7 +10,7 @@ define('docs/renderers/iFrame.md', function(require, exports, module) { "label": "iFrame", "fragment": "iframe", "fullPath": "#iframe", - "level": 1 + "level": 2 } ], "level": 0 diff --git a/gh-pages/docs/sdk.html b/gh-pages/docs/sdk.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/sdk.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/docs/style.html b/gh-pages/docs/style.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/docs/style.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/form/combo.html b/gh-pages/form/combo.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/form/combo.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/form/custom.html b/gh-pages/form/custom.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/form/custom.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/form/fields-tabs.html b/gh-pages/form/fields-tabs.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/form/fields-tabs.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/form/fieldset.html b/gh-pages/form/fieldset.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/form/fieldset.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/form/formula.html b/gh-pages/form/formula.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/form/formula.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/form/full.html b/gh-pages/form/full.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/form/full.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/form/hint.html b/gh-pages/form/hint.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/form/hint.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/form/ide.html b/gh-pages/form/ide.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/form/ide.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/form/json-schema.html b/gh-pages/form/json-schema.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/form/json-schema.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/form/layout-test.html b/gh-pages/form/layout-test.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/form/layout-test.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/form/mode.html b/gh-pages/form/mode.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/form/mode.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/form/picker.html b/gh-pages/form/picker.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/form/picker.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/form/reaction.html b/gh-pages/form/reaction.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/form/reaction.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/form/remote.html b/gh-pages/form/remote.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/form/remote.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/form/rich-text.html b/gh-pages/form/rich-text.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/form/rich-text.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/form/static.html b/gh-pages/form/static.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/form/static.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/form/sub-form.html b/gh-pages/form/sub-form.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/form/sub-form.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/form/table.html b/gh-pages/form/table.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/form/table.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/form/tabs.html b/gh-pages/form/tabs.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/form/tabs.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/form/test.html b/gh-pages/form/test.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/form/test.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/form/validation.html b/gh-pages/form/validation.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/form/validation.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/horizontal.html b/gh-pages/horizontal.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/horizontal.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/iframe.html b/gh-pages/iframe.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/iframe.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/index.html b/gh-pages/index.html index e4ffd24a..6b6d872b 100644 --- a/gh-pages/index.html +++ b/gh-pages/index.html @@ -26,7 +26,7 @@
- + diff --git a/gh-pages/linkpage/crud.html b/gh-pages/linkpage/crud.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/linkpage/crud.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/linkpage/form.html b/gh-pages/linkpage/form.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/linkpage/form.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/linkpage/form2.html b/gh-pages/linkpage/form2.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/linkpage/form2.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/linkpage/options-local.html b/gh-pages/linkpage/options-local.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/linkpage/options-local.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/linkpage/options.html b/gh-pages/linkpage/options.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/linkpage/options.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/linkpage/page.html b/gh-pages/linkpage/page.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/linkpage/page.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/pages/error.html b/gh-pages/pages/error.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/pages/error.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/pages/form.html b/gh-pages/pages/form.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/pages/form.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/pages/simple.html b/gh-pages/pages/simple.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/pages/simple.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/pkg/app_8fe50c2.js b/gh-pages/pkg/app_49ee4c7.js similarity index 98% rename from gh-pages/pkg/app_8fe50c2.js rename to gh-pages/pkg/app_49ee4c7.js index 76419041..99d9427c 100644 --- a/gh-pages/pkg/app_8fe50c2.js +++ b/gh-pages/pkg/app_49ee4c7.js @@ -475,4 +475,4 @@ define("be09c45",function(e,a){"use strict";Object.defineProperty(a,"__esModule" ;/*!examples/components/DocSearch.jsx*/ define("c6757fd",function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var t=e("node_modules/tslib/tslib"),o=e("node_modules/react/index"),a=e("ec59a60"),r=a.default({type:"form",mode:"inline",wrapWithPanel:!1,className:"pull-right m-t-sm m-r",controls:[{type:"input-group",size:"sm",controls:[{type:"icon",addOnclassName:"no-bg",className:"text-sm",icon:"search",vendor:"iconfont"},{type:"text",placeholder:"搜索文档",inputClassName:"b-l-none p-l-none",name:"docsearch"}]}]}),c=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return t.__extends(n,e),n.prototype.componentDidMount=function(){var e='input[name="docsearch"]';docsearch({appId:"3W0NHYOWPE",apiKey:"469f5cf3d54f9b86127970f913dc0725",indexName:"gh_pages",inputSelector:e,debug:!1})},n.prototype.render=function(){return o.createElement(r,{showCode:!1})},n}(o.Component);n.default=c}); ;/*!examples/components/App.jsx*/ -define("135e0c7",function(e,t){"use strict";function a(e,t){return!(!e||e!==t.pathname)}function l(e){void 0===e&&(e=Ht);var t=[];return It.forEach(function(a){a.children&&s.mapTree(a.children,function(a){a.path&&a.component?t.push(d.createElement(r.Route,{key:t.length+1,path:"/"===a.path[0]?a.path:e+"/"+a.path,component:a.component})):a.path&&a.getComponent&&t.push(d.createElement(r.Route,{key:t.length+1,path:"/"===a.path[0]?a.path:e+"/"+a.path,getComponent:a.getComponent}))})}),t}function n(e){var t=e.pathPrefix;Ht=t||Ht;var a=r.browserHistory;return a=r.hashHistory,d.createElement(r.Router,{history:a},d.createElement(r.Route,{component:Vt},d.createElement(r.Redirect,{from:"/",to:Ht+"/pages/simple"}),d.createElement(r.Redirect,{from:Ht+"/",to:Ht+"/pages/simple"}),l(Ht),d.createElement(r.Route,{path:"*",component:c.default})))}Object.defineProperty(t,"__esModule",{value:!0});var o=e("node_modules/tslib/tslib"),d=e("node_modules/react/index"),c=e("bb0be5b"),f=e("4c26fd3"),i=e("4e7c54b"),u=e("1953fc1"),s=e("9a80175"),r=e("node_modules/react-router/lib/index"),p=e("ec59a60"),m=e("da274e0"),h=e("2d1fe26"),b=e("71fbd58"),g=e("0fa6650"),v=e("65795e0"),E=e("1e9ff20"),y=e("3d2e3d4"),k=e("6f89d30"),N=e("ee53c68"),A=e("c9cebe3"),S=e("d2ec869"),x=e("435ef3d"),F=e("90d3d67"),_=e("4f1646b"),C=e("c6bae66"),w=e("c938c8b"),H=e("9b0994b"),I=e("b514b73"),R=e("4d416d7"),V=e("48c8d88"),L=e("b382a0f"),O=e("78c2565"),T=e("128d6b4"),j=e("6a793db"),P=e("6f62c3a"),q=e("3ef3393"),B=e("638fc16"),M=e("c9850e3"),D=e("660d1f0"),z=e("d786dfa"),J=e("a9122cf"),G=e("97ac54d"),K=e("11455ca"),U=e("4e9a795"),Q=e("ddb86b3"),W=e("cd82b91"),X=e("77adc0a"),Y=e("31055e7"),Z=e("aec9e68"),$=e("8624815"),et=e("6baaf1a"),tt=e("324bb13"),at=e("8c8c87b"),lt=e("aa693dc"),nt=e("8744105"),ot=e("34cc2e3"),dt=e("1697a1b"),ct=e("84cfdf0"),ft=e("2b09ee3"),it=e("9aaa8bb"),ut=e("083a456"),st=e("91e25e6"),rt=e("07c797d"),pt=e("9a6615a"),mt=e("62761e6"),ht=e("09f8832"),bt=e("1aa7d40"),gt=e("45bc56b"),vt=e("65f0d23"),Et=e("2c4132a"),yt=e("4c89be2"),kt=e("524d91c"),Nt=e("46b14bf"),At=e("a5238eb"),St=e("23a8cd0"),xt=e("a8b725e"),Ft=e("be09c45"),_t=e("d57879c"),Ct=e("a67acca"),wt=e("c6757fd"),Ht="/examples";Ht="";var It=[{label:"示例",children:[{label:"页面",icon:"glyphicon glyphicon-th",badge:3,badgeClassName:"bg-info",children:[{label:"简单页面",path:"pages/simple",component:p.default(m.default)},{label:"初始化出错",path:"pages/error",component:p.default(h.default)},{label:"表单页面",path:"pages/form",component:p.default(b.default)}]},{label:"表单",icon:"fa fa-list-alt",children:[{label:"表单展示模式",path:"form/mode",component:p.default(g.default)},{label:"所有类型汇总",path:"form/full",component:p.default(A.default)},{label:"静态展示",path:"form/static",component:p.default(S.default)},{label:"输入提示",path:"form/hint",component:p.default(x.default)},{label:"FieldSet",path:"form/fieldset",component:p.default(v.default)},{label:"Tabs",path:"form/tabs",component:p.default(E.default)},{label:"FieldSet Tabs 组合",path:"form/fields-tabs",component:p.default(F.default)},{label:"动态数据",path:"form/remote",component:p.default(y.default)},{label:"显隐状态联动",path:"form/reaction",component:p.default(k.default)},{label:"表单验证",path:"form/validation",component:p.default(N.default)},{label:"组合类型",path:"form/combo",component:p.default(_.default)},{label:"多功能选择器",path:"form/picker",component:p.default(V.default)},{label:"子表单",path:"form/sub-form",component:p.default(C.default)},{label:"JSon Schema表单",path:"form/json-schema",component:tt.default},{label:"富文本",path:"form/rich-text",component:p.default(w.default)},{label:"代码编辑器",path:"form/ide",component:p.default(H.default)},{label:"自定义组件",path:"form/custom",component:p.default(O.default)},{label:"表格编辑",path:"form/table",component:p.default(R.default)},{label:"公式示例",path:"form/formula",component:p.default(L.default)},{label:"布局测试",path:"form/layout-test",component:p.default(T.default)},{label:"测试",path:"form/test",component:p.default(I.default)}]},{label:"增删改查",icon:"fa fa-table",children:[{label:"表格模式",path:"crud/table",component:p.default(P.default)},{label:"卡片模式",path:"crud/grid",component:p.default(B.default)},{label:"列表模式",path:"crud/list",component:p.default(M.default)},{label:"加载更多模式",path:"crud/load-more",component:p.default(D.default)},{label:"操作交互显示",path:"crud/item-actions",component:p.default(q.default)},{label:"列类型汇总",path:"crud/columns",component:p.default(K.default)},{label:"可折叠",path:"crud/footable",component:p.default(W.default)},{label:"嵌套",path:"crud/nested",component:p.default(X.default)},{label:"合并单元格",path:"crud/merge-cell",component:p.default(Y.default)},{label:"表头分组",path:"crud/header-group",component:p.default(Z.default)},{label:"带边栏",path:"crud/aside",component:p.default(G.default)},{label:"固定表头/列",path:"crud/fixed",component:p.default(J.default)},{label:"键盘操作编辑",path:"crud/keyboards",component:p.default(Q.default)},{label:"操作并下一个",path:"crud/jump-next",component:p.default(U.default)},{label:"一次性加载",path:"crud/load-once",component:p.default($.default)},{label:"测试",path:"crud/test",component:p.default(z.default)}]},{label:"弹框",icon:"fa fa-bomb",children:[{label:"对话框",path:"dialog/simple",component:p.default(at.default)},{label:"侧边弹出",path:"dialog/drawer",component:p.default(lt.default)}]},{label:"选项卡",icon:"fa fa-clone",children:[{label:"常规选项卡",path:"tabs/normal",component:p.default(kt.default)},{label:"表单中选项卡分组",path:"tabs/form",component:p.default(Nt.default)},{label:"选项卡页面1",path:"tabs/tab1",component:p.default(At.default)},{label:"选项卡页面2",path:"tabs/tab2",component:p.default(St.default)},{label:"选项卡页面3",path:"tabs/tab3",component:p.default(xt.default)}]},{label:"联动",icon:"fa fa-bolt",children:[{label:"地址栏变化自动更新",path:"linkpage/page",component:p.default(nt.default)},{label:"选项联动",path:"linkpage/options-local",component:p.default(it.default)},{label:"选项远程联动",path:"linkpage/options",component:p.default(ft.default)},{label:"表单和表单联动",path:"linkpage/form",component:p.default(ot.default)},{label:"表单自动更新",path:"linkpage/form2",component:p.default(dt.default)},{label:"表单和列表联动",path:"linkpage/crud",component:p.default(ct.default)}]},{label:"动态加载",icon:"fa fa-magic",children:[{label:"动态加载数据",path:"services/data",component:p.default(gt.default)},{label:"动态加载页面",path:"services/schema",component:p.default(vt.default)},{label:"动态加载部分表单",path:"services/form",component:p.default(Et.default)}]},{label:"向导",icon:"fa fa-desktop",path:"wizard",component:p.default(ut.default)},{label:"排版",icon:"fa fa-columns",path:"horizontal",component:p.default(rt.default)},{label:"图表",icon:"fa fa-bar-chart",path:"chart",component:p.default(st.default)},{label:"轮播图",icon:"fa fa-pause",path:"carousel",component:p.default(ht.default)},{label:"音频",icon:"fa fa-volume-up",path:"audio",component:p.default(mt.default)},{label:"视频",icon:"fa fa-video-camera",path:"video",component:p.default(pt.default)},{label:"异步任务",icon:"fa fa-tasks",path:"task",component:p.default(bt.default)},{label:"IFrame",icon:"fa fa-cloud",path:"iframe",component:p.default(yt.default)},{label:"SDK",icon:"fa fa-rocket",path:"sdk",component:et.default},{label:"Test",icon:"fa fa-code",path:"test",component:Ft.default}]},j.default],Rt=[{label:"默认主题",ns:"a-",value:"default"},{label:"百度云舍",ns:"cxd-",value:"cxd"}],Vt=function(e){function t(t){var a=e.call(this,t)||this;return a.state={asideFolded:"true"===localStorage.getItem("asideFolded"),offScreen:!1,headerVisible:!0,themeIndex:0,themes:Rt,theme:Rt[localStorage.getItem("themeIndex")||0]},a.toggleAside=a.toggleAside.bind(a),a.setAsideFolded=a.setAsideFolded.bind(a),a.setHeaderVisible=a.setHeaderVisible.bind(a),a}return o.__extends(t,e),t.prototype.componentDidMount=function(){"default"!==this.state.theme.value&&(document.querySelectorAll("link[title]").forEach(function(e){e.disabled=!0}),document.querySelector("link[title="+this.state.theme.value+"]").disabled=!1)},t.prototype.componentDidUpdate=function(e,t){var a=this.props;if(t.theme.value!==this.state.theme.value&&(document.querySelector("link[title="+t.theme.value+"]").disabled=!0,document.querySelector("link[title="+this.state.theme.value+"]").disabled=!1),a.location.pathname!==e.location.pathname){var l=a.location.pathname;_hmt&&_hmt.push(["_trackPageview",l]),window.scrollTo(0,0)}},t.prototype.toggleAside=function(){this.setAsideFolded(!this.state.asideFolded)},t.prototype.setAsideFolded=function(e){void 0===e&&(e=!1),localStorage.setItem("asideFolded",JSON.stringify(e)),this.setState({asideFolded:e})},t.prototype.setHeaderVisible=function(e){void 0===e&&(e=!1),this.setState({headerVisible:e})},t.prototype.renderAside=function(){var e=this.props.location;if("/edit"===e.pathname)return null;var t=this.state.theme;return d.createElement(i.default,{theme:t.value,navigations:It,renderLink:function(e){var t=e.link,a=(e.active,e.toggleExpand),l=e.classnames,n=[];return t.children&&n.push(d.createElement("span",{key:"expand-toggle",className:l("AsideNav-itemArrow"),onClick:function(e){return a(t,e)}})),t.badge&&n.push(d.createElement("b",{key:"badge",className:l("AsideNav-itemBadge",t.badgeClassName||"bg-info")},t.badge)),t.icon&&n.push(d.createElement("i",{key:"icon",className:l("AsideNav-itemIcon",t.icon)})),n.push(d.createElement("span",{className:l("AsideNav-itemLabel"),key:"label"},t.label)),t.path?d.createElement(r.Link,{to:"/"===t.path[0]?t.path:Ht+"/"+t.path},n):d.createElement("a",{onClick:t.children?function(){return a(t)}:null},n)},isActive:function(t){return a(t.path&&"/"===t.path[0]?t.path:Ht+"/"+t.path,e)}})},t.prototype.renderHeader=function(){var e=this,t=this.props.location,a=this.state.theme;return"/edit"===t.pathname?d.createElement("div",{id:"headerBar",className:"box-shadow bg-dark"},d.createElement("div",{className:a.ns+"Layout-brand"},"AMis 可视化编辑器")):d.createElement("div",null,d.createElement("div",{className:a.ns+"Layout-brandBar"},d.createElement("button",{onClick:function(){return e.setState({offScreen:!e.state.offScreen})},className:"pull-right visible-xs"},d.createElement("i",{className:"glyphicon glyphicon-align-justify"})),d.createElement("div",{className:a.ns+"Layout-brand"},d.createElement("i",{className:"fa fa-paw"}),d.createElement("span",{className:"hidden-folded m-l-sm"},"AMis Renderer"))),d.createElement("div",{className:a.ns+"Layout-headerBar"},d.createElement("div",{className:"nav navbar-nav hidden-xs"},d.createElement(Ct.default,{theme:this.state.theme.value,level:"link",className:"no-shadow navbar-btn",onClick:this.toggleAside,tooltip:"展开或收起侧边栏",placement:"bottom",iconOnly:!0},d.createElement("i",{className:this.state.asideFolded?"fa fa-indent":"fa fa-dedent"})),d.createElement(Ct.default,{theme:this.state.theme.value,level:"link",className:"no-shadow navbar-btn",href:"https://github.com/baidu/amis",tooltip:"前往 Github 仓库地址",placement:"bottom",iconOnly:!0},d.createElement("i",{className:"fa fa-github"}))),d.createElement("div",{className:"hidden-xs p-t-sm pull-right"},"主题:",d.createElement(_t.default,{theme:this.state.theme.value,value:this.state.theme,options:this.state.themes,onChange:function(t){e.setState({theme:t}),localStorage.setItem("themeIndex",e.state.themes.indexOf(t))}})),d.createElement(wt.default,null)))},t.prototype.render=function(){var e=this.state.theme;return d.createElement(f.default,{theme:e.value,offScreen:this.state.offScreen,header:this.state.headerVisible?this.renderHeader():null,folded:this.state.asideFolded,aside:this.renderAside()},d.createElement(u.ToastComponent,{theme:e.value}),d.createElement(u.AlertComponent,{theme:e.value}),d.cloneElement(this.props.children,o.__assign({},this.props.children.props,{setAsideFolded:this.setAsideFolded,setHeaderVisible:this.setHeaderVisible,theme:e.value,classPrefix:e.ns})))},t=o.__decorate([r.withRouter,o.__metadata("design:paramtypes",[Object])],t)}(d.PureComponent);t.App=Vt,t.default=n}); \ No newline at end of file +define("135e0c7",function(e,t){"use strict";function a(e,t){return!(!e||e!==t.pathname)}function l(e){void 0===e&&(e=It);var t=[];return Ht.forEach(function(a){a.children&&s.mapTree(a.children,function(a){a.path&&a.component?t.push(d.createElement(r.Route,{key:t.length+1,path:"/"===a.path[0]?Rt+a.path:""+Rt+e+"/"+a.path,component:a.component})):a.path&&a.getComponent&&t.push(d.createElement(r.Route,{key:t.length+1,path:"/"===a.path[0]?Rt+a.path:""+Rt+e+"/"+a.path,getComponent:a.getComponent}))})}),t}function n(e){var t=e.pathPrefix;It=t||It;var a=r.browserHistory;return d.createElement(r.Router,{history:a},d.createElement(r.Route,{component:Lt},d.createElement(r.Redirect,{from:Rt+"/",to:It+"/pages/simple"}),d.createElement(r.Redirect,{from:It+"/",to:It+"/pages/simple"}),l(It),d.createElement(r.Route,{path:"*",component:c.default})))}Object.defineProperty(t,"__esModule",{value:!0});var o=e("node_modules/tslib/tslib"),d=e("node_modules/react/index"),c=e("bb0be5b"),f=e("4c26fd3"),i=e("4e7c54b"),u=e("1953fc1"),s=e("9a80175"),r=e("node_modules/react-router/lib/index"),m=e("ec59a60"),p=e("da274e0"),h=e("2d1fe26"),b=e("71fbd58"),g=e("0fa6650"),v=e("65795e0"),E=e("1e9ff20"),y=e("3d2e3d4"),k=e("6f89d30"),N=e("ee53c68"),A=e("c9cebe3"),S=e("d2ec869"),x=e("435ef3d"),F=e("90d3d67"),_=e("4f1646b"),C=e("c6bae66"),w=e("c938c8b"),I=e("9b0994b"),R=e("b514b73"),H=e("4d416d7"),V=e("48c8d88"),L=e("b382a0f"),O=e("78c2565"),T=e("128d6b4"),j=e("6a793db"),P=e("6f62c3a"),q=e("3ef3393"),B=e("638fc16"),M=e("c9850e3"),D=e("660d1f0"),z=e("d786dfa"),J=e("a9122cf"),G=e("97ac54d"),K=e("11455ca"),U=e("4e9a795"),Q=e("ddb86b3"),W=e("cd82b91"),X=e("77adc0a"),Y=e("31055e7"),Z=e("aec9e68"),$=e("8624815"),et=e("6baaf1a"),tt=e("324bb13"),at=e("8c8c87b"),lt=e("aa693dc"),nt=e("8744105"),ot=e("34cc2e3"),dt=e("1697a1b"),ct=e("84cfdf0"),ft=e("2b09ee3"),it=e("9aaa8bb"),ut=e("083a456"),st=e("91e25e6"),rt=e("07c797d"),mt=e("9a6615a"),pt=e("62761e6"),ht=e("09f8832"),bt=e("1aa7d40"),gt=e("45bc56b"),vt=e("65f0d23"),Et=e("2c4132a"),yt=e("4c89be2"),kt=e("524d91c"),Nt=e("46b14bf"),At=e("a5238eb"),St=e("23a8cd0"),xt=e("a8b725e"),Ft=e("be09c45"),_t=e("d57879c"),Ct=e("a67acca"),wt=e("c6757fd"),It="/examples",Rt="";It="",Rt="/amis";var Ht=[{label:"示例",children:[{label:"页面",icon:"glyphicon glyphicon-th",badge:3,badgeClassName:"bg-info",children:[{label:"简单页面",path:"pages/simple",component:m.default(p.default)},{label:"初始化出错",path:"pages/error",component:m.default(h.default)},{label:"表单页面",path:"pages/form",component:m.default(b.default)}]},{label:"表单",icon:"fa fa-list-alt",children:[{label:"表单展示模式",path:"form/mode",component:m.default(g.default)},{label:"所有类型汇总",path:"form/full",component:m.default(A.default)},{label:"静态展示",path:"form/static",component:m.default(S.default)},{label:"输入提示",path:"form/hint",component:m.default(x.default)},{label:"FieldSet",path:"form/fieldset",component:m.default(v.default)},{label:"Tabs",path:"form/tabs",component:m.default(E.default)},{label:"FieldSet Tabs 组合",path:"form/fields-tabs",component:m.default(F.default)},{label:"动态数据",path:"form/remote",component:m.default(y.default)},{label:"显隐状态联动",path:"form/reaction",component:m.default(k.default)},{label:"表单验证",path:"form/validation",component:m.default(N.default)},{label:"组合类型",path:"form/combo",component:m.default(_.default)},{label:"多功能选择器",path:"form/picker",component:m.default(V.default)},{label:"子表单",path:"form/sub-form",component:m.default(C.default)},{label:"JSon Schema表单",path:"form/json-schema",component:tt.default},{label:"富文本",path:"form/rich-text",component:m.default(w.default)},{label:"代码编辑器",path:"form/ide",component:m.default(I.default)},{label:"自定义组件",path:"form/custom",component:m.default(O.default)},{label:"表格编辑",path:"form/table",component:m.default(H.default)},{label:"公式示例",path:"form/formula",component:m.default(L.default)},{label:"布局测试",path:"form/layout-test",component:m.default(T.default)},{label:"测试",path:"form/test",component:m.default(R.default)}]},{label:"增删改查",icon:"fa fa-table",children:[{label:"表格模式",path:"crud/table",component:m.default(P.default)},{label:"卡片模式",path:"crud/grid",component:m.default(B.default)},{label:"列表模式",path:"crud/list",component:m.default(M.default)},{label:"加载更多模式",path:"crud/load-more",component:m.default(D.default)},{label:"操作交互显示",path:"crud/item-actions",component:m.default(q.default)},{label:"列类型汇总",path:"crud/columns",component:m.default(K.default)},{label:"可折叠",path:"crud/footable",component:m.default(W.default)},{label:"嵌套",path:"crud/nested",component:m.default(X.default)},{label:"合并单元格",path:"crud/merge-cell",component:m.default(Y.default)},{label:"表头分组",path:"crud/header-group",component:m.default(Z.default)},{label:"带边栏",path:"crud/aside",component:m.default(G.default)},{label:"固定表头/列",path:"crud/fixed",component:m.default(J.default)},{label:"键盘操作编辑",path:"crud/keyboards",component:m.default(Q.default)},{label:"操作并下一个",path:"crud/jump-next",component:m.default(U.default)},{label:"一次性加载",path:"crud/load-once",component:m.default($.default)},{label:"测试",path:"crud/test",component:m.default(z.default)}]},{label:"弹框",icon:"fa fa-bomb",children:[{label:"对话框",path:"dialog/simple",component:m.default(at.default)},{label:"侧边弹出",path:"dialog/drawer",component:m.default(lt.default)}]},{label:"选项卡",icon:"fa fa-clone",children:[{label:"常规选项卡",path:"tabs/normal",component:m.default(kt.default)},{label:"表单中选项卡分组",path:"tabs/form",component:m.default(Nt.default)},{label:"选项卡页面1",path:"tabs/tab1",component:m.default(At.default)},{label:"选项卡页面2",path:"tabs/tab2",component:m.default(St.default)},{label:"选项卡页面3",path:"tabs/tab3",component:m.default(xt.default)}]},{label:"联动",icon:"fa fa-bolt",children:[{label:"地址栏变化自动更新",path:"linkpage/page",component:m.default(nt.default)},{label:"选项联动",path:"linkpage/options-local",component:m.default(it.default)},{label:"选项远程联动",path:"linkpage/options",component:m.default(ft.default)},{label:"表单和表单联动",path:"linkpage/form",component:m.default(ot.default)},{label:"表单自动更新",path:"linkpage/form2",component:m.default(dt.default)},{label:"表单和列表联动",path:"linkpage/crud",component:m.default(ct.default)}]},{label:"动态加载",icon:"fa fa-magic",children:[{label:"动态加载数据",path:"services/data",component:m.default(gt.default)},{label:"动态加载页面",path:"services/schema",component:m.default(vt.default)},{label:"动态加载部分表单",path:"services/form",component:m.default(Et.default)}]},{label:"向导",icon:"fa fa-desktop",path:"wizard",component:m.default(ut.default)},{label:"排版",icon:"fa fa-columns",path:"horizontal",component:m.default(rt.default)},{label:"图表",icon:"fa fa-bar-chart",path:"chart",component:m.default(st.default)},{label:"轮播图",icon:"fa fa-pause",path:"carousel",component:m.default(ht.default)},{label:"音频",icon:"fa fa-volume-up",path:"audio",component:m.default(pt.default)},{label:"视频",icon:"fa fa-video-camera",path:"video",component:m.default(mt.default)},{label:"异步任务",icon:"fa fa-tasks",path:"task",component:m.default(bt.default)},{label:"IFrame",icon:"fa fa-cloud",path:"iframe",component:m.default(yt.default)},{label:"SDK",icon:"fa fa-rocket",path:"sdk",component:et.default},{label:"Test",icon:"fa fa-code",path:"test",component:Ft.default}]},j.default],Vt=[{label:"默认主题",ns:"a-",value:"default"},{label:"百度云舍",ns:"cxd-",value:"cxd"}],Lt=function(e){function t(t){var a=e.call(this,t)||this;return a.state={asideFolded:"true"===localStorage.getItem("asideFolded"),offScreen:!1,headerVisible:!0,themeIndex:0,themes:Vt,theme:Vt[localStorage.getItem("themeIndex")||0]},a.toggleAside=a.toggleAside.bind(a),a.setAsideFolded=a.setAsideFolded.bind(a),a.setHeaderVisible=a.setHeaderVisible.bind(a),a}return o.__extends(t,e),t.prototype.componentDidMount=function(){"default"!==this.state.theme.value&&(document.querySelectorAll("link[title]").forEach(function(e){e.disabled=!0}),document.querySelector("link[title="+this.state.theme.value+"]").disabled=!1)},t.prototype.componentDidUpdate=function(e,t){var a=this.props;if(t.theme.value!==this.state.theme.value&&(document.querySelector("link[title="+t.theme.value+"]").disabled=!0,document.querySelector("link[title="+this.state.theme.value+"]").disabled=!1),a.location.pathname!==e.location.pathname){var l=a.location.pathname;_hmt&&_hmt.push(["_trackPageview",l]),window.scrollTo(0,0)}},t.prototype.toggleAside=function(){this.setAsideFolded(!this.state.asideFolded)},t.prototype.setAsideFolded=function(e){void 0===e&&(e=!1),localStorage.setItem("asideFolded",JSON.stringify(e)),this.setState({asideFolded:e})},t.prototype.setHeaderVisible=function(e){void 0===e&&(e=!1),this.setState({headerVisible:e})},t.prototype.renderAside=function(){var e=this.props.location;if("/edit"===e.pathname)return null;var t=this.state.theme;return d.createElement(i.default,{theme:t.value,navigations:Ht,renderLink:function(e){var t=e.link,a=(e.active,e.toggleExpand),l=e.classnames,n=[];return t.children&&n.push(d.createElement("span",{key:"expand-toggle",className:l("AsideNav-itemArrow"),onClick:function(e){return a(t,e)}})),t.badge&&n.push(d.createElement("b",{key:"badge",className:l("AsideNav-itemBadge",t.badgeClassName||"bg-info")},t.badge)),t.icon&&n.push(d.createElement("i",{key:"icon",className:l("AsideNav-itemIcon",t.icon)})),n.push(d.createElement("span",{className:l("AsideNav-itemLabel"),key:"label"},t.label)),t.path?d.createElement(r.Link,{to:"/"===t.path[0]?Rt+t.path:""+Rt+It+"/"+t.path},n):d.createElement("a",{onClick:t.children?function(){return a(t)}:null},n)},isActive:function(t){return a(t.path&&"/"===t.path[0]?Rt+t.path:""+Rt+It+"/"+t.path,e)}})},t.prototype.renderHeader=function(){var e=this,t=this.props.location,a=this.state.theme;return"/edit"===t.pathname?d.createElement("div",{id:"headerBar",className:"box-shadow bg-dark"},d.createElement("div",{className:a.ns+"Layout-brand"},"AMis 可视化编辑器")):d.createElement("div",null,d.createElement("div",{className:a.ns+"Layout-brandBar"},d.createElement("button",{onClick:function(){return e.setState({offScreen:!e.state.offScreen})},className:"pull-right visible-xs"},d.createElement("i",{className:"glyphicon glyphicon-align-justify"})),d.createElement("div",{className:a.ns+"Layout-brand"},d.createElement("i",{className:"fa fa-paw"}),d.createElement("span",{className:"hidden-folded m-l-sm"},"AMis Renderer"))),d.createElement("div",{className:a.ns+"Layout-headerBar"},d.createElement("div",{className:"nav navbar-nav hidden-xs"},d.createElement(Ct.default,{theme:this.state.theme.value,level:"link",className:"no-shadow navbar-btn",onClick:this.toggleAside,tooltip:"展开或收起侧边栏",placement:"bottom",iconOnly:!0},d.createElement("i",{className:this.state.asideFolded?"fa fa-indent":"fa fa-dedent"})),d.createElement(Ct.default,{theme:this.state.theme.value,level:"link",className:"no-shadow navbar-btn",href:"https://github.com/baidu/amis",tooltip:"前往 Github 仓库地址",placement:"bottom",iconOnly:!0},d.createElement("i",{className:"fa fa-github"}))),d.createElement("div",{className:"hidden-xs p-t-sm pull-right"},"主题:",d.createElement(_t.default,{theme:this.state.theme.value,value:this.state.theme,options:this.state.themes,onChange:function(t){e.setState({theme:t}),localStorage.setItem("themeIndex",e.state.themes.indexOf(t))}})),d.createElement(wt.default,null)))},t.prototype.render=function(){var e=this.state.theme;return d.createElement(f.default,{theme:e.value,offScreen:this.state.offScreen,header:this.state.headerVisible?this.renderHeader():null,folded:this.state.asideFolded,aside:this.renderAside()},d.createElement(u.ToastComponent,{theme:e.value}),d.createElement(u.AlertComponent,{theme:e.value}),d.cloneElement(this.props.children,o.__assign({},this.props.children.props,{setAsideFolded:this.setAsideFolded,setHeaderVisible:this.setHeaderVisible,theme:e.value,classPrefix:e.ns})))},t=o.__decorate([r.withRouter,o.__metadata("design:paramtypes",[Object])],t)}(d.PureComponent);t.App=Lt,t.default=n}); \ No newline at end of file diff --git a/gh-pages/sdk.html b/gh-pages/sdk.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/sdk.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/services/data.html b/gh-pages/services/data.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/services/data.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/services/form.html b/gh-pages/services/form.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/services/form.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/services/schema.html b/gh-pages/services/schema.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/services/schema.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/tabs/form.html b/gh-pages/tabs/form.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/tabs/form.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/tabs/normal.html b/gh-pages/tabs/normal.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/tabs/normal.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/tabs/tab1.html b/gh-pages/tabs/tab1.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/tabs/tab1.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/tabs/tab2.html b/gh-pages/tabs/tab2.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/tabs/tab2.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/tabs/tab3.html b/gh-pages/tabs/tab3.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/tabs/tab3.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/task.html b/gh-pages/task.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/task.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/test.html b/gh-pages/test.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/test.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/video.html b/gh-pages/video.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/video.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/gh-pages/wizard.html b/gh-pages/wizard.html new file mode 100644 index 00000000..6b6d872b --- /dev/null +++ b/gh-pages/wizard.html @@ -0,0 +1,51 @@ + + + + + AMis Renderer + + + + + + + + + + + + +
+ + + + + + + + + diff --git a/scraper-config.json b/scraper-config.json index dba1bc6b..233070f3 100644 --- a/scraper-config.json +++ b/scraper-config.json @@ -12,7 +12,10 @@ "js_wait": 1, "use_anchors": true, "selectors": { - "lvl0": ".markdown-body h1, .a-TitleBar .h3", + "lvl0": { + "selector": ".markdown-body h1, .a-TitleBar .h3", + "default_value": "\u6e32\u67d3\u5668\u624b\u518c" + }, "lvl1": ".markdown-body h2", "lvl2": ".markdown-body h3", "lvl3": ".markdown-body h4", @@ -20,5 +23,5 @@ "text": ".markdown-body p, .markdown-body li" }, "min_indexed_level": 0, - "nb_hits": 1950 + "nb_hits": 1571 } \ No newline at end of file