mirror of
https://gitee.com/baidu/amis.git
synced 2024-12-03 12:38:53 +08:00
Merge branch 'master' of https://github.com/baidu/amis
This commit is contained in:
commit
ca5b64f6bb
@ -3,7 +3,7 @@ title: 高级用法
|
||||
shortname: advanced
|
||||
---
|
||||
|
||||
在开始阅读之前,希望你已经阅读 [快速开始文档](./getting-started.md) 。
|
||||
在开始阅读之前,希望你已经阅读 [快速开始文档](./getting_started.md) 。
|
||||
|
||||
## 数据作用域
|
||||
|
||||
@ -172,7 +172,7 @@ shortname: advanced
|
||||
}
|
||||
```
|
||||
|
||||
注意,source 中的传参是通过 source 中的 data 关联的,不能写在 source 的 url 中,因为如果写了,就会自动监控值的变化而自动刷新,写在 data 里面关联则不会。如果对 source 中的配置规则不了解,请前往 [API 说明](./renderers/类型说明.md#api)
|
||||
注意,source 中的传参是通过 source 中的 data 关联的,不能写在 source 的 url 中,因为如果写了,就会自动监控值的变化而自动刷新,写在 data 里面关联则不会。如果对 source 中的配置规则不了解,请前往 [API 说明](./renderers/Types.md#API)
|
||||
|
||||
另外注意 button 的 target 值,正好是这个 form 的 name 值 `lidong` 的 formItem 的 name 值 `select`。当按钮的对象是一个 formItem 时,会出发 formItem 的数据重新拉取。
|
||||
|
||||
@ -244,7 +244,7 @@ Form 和 CRUD, CRUD 有个 filter 配置项,里面可以配置表单项,当
|
||||
}
|
||||
```
|
||||
|
||||
Form 的 target 还可以是另外一个 Form,当 A Form 把自己的数据提交给 B Form 时,A 的数据会被合并到 B Form 中,同时,B Form 会再次初始化,如:拉取 initApi, 重新拉取 formItem 上的 source 等等。 比如用户管理中的[加入用户](/group/test/admin/users?perPage=12)操作就是用这种方式实现的。
|
||||
Form 的 target 还可以是另外一个 Form,当 A Form 把自己的数据提交给 B Form 时,A 的数据会被合并到 B Form 中,同时,B Form 会再次初始化,如:拉取 initApi, 重新拉取 formItem 上的 source 等等。 比如用户管理中的加入用户操作就是用这种方式实现的。
|
||||
|
||||
```schema:height="300"
|
||||
{
|
||||
|
@ -70,7 +70,7 @@ export default class CustomCheckbox extends React.PureComponent {
|
||||
|
||||
### Renderer
|
||||
|
||||
非表单类的组件自定义,主要通过 `Renderer` 实现。在开始阅读之前,请先阅读 [amis 工作原理](./sdk#工作原理)。
|
||||
非表单类的组件自定义,主要通过 `Renderer` 实现。在开始阅读之前,请先阅读 [amis 工作原理](./sdk.md#工作原理)。
|
||||
|
||||
```jsx
|
||||
import * as React from 'react';
|
||||
|
@ -111,7 +111,7 @@ title: 快速开始
|
||||
}
|
||||
```
|
||||
|
||||
这个例子就是在 body 容器内,放置一个 `form` 类型的渲染,它就成了一个简单的表单提交页面了,controls 中可以决定放哪些表单项目,actions 中可以放置操作按钮。
|
||||
这个例子就是在 body 容器内,放置一个 `form` 类型的渲染器,它就成了一个简单的表单提交页面了,controls 中可以决定放哪些表单项目,actions 中可以放置操作按钮。
|
||||
|
||||
如果 body 区域放置一个 `crud` 渲染器,它就是列表页面了,再来看个栗子:
|
||||
|
||||
@ -405,4 +405,4 @@ title: 快速开始
|
||||
|
||||
这里相对复杂一点配置就是按钮了,按钮主要是通过 `actionType`来决定用户点下的行为。可以配置成 弹框、发送 ajax、页面跳转、复制内容到剪切板、刷新目标组件等等。具体请参考:[Action 渲染器说明](./renderers/Action.md)
|
||||
|
||||
更多用法请参考[渲染器手册](./renderers)和示例。
|
||||
更多用法请参考[渲染器手册](./renderers.md)和示例。
|
||||
|
Loading…
Reference in New Issue
Block a user