Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
b560f502
D
Docs
项目概览
OpenHarmony
/
Docs
大约 1 年 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
b560f502
编写于
8月 16, 2022
作者:
O
openharmony_ci
提交者:
Gitee
8月 16, 2022
浏览文件
操作
浏览文件
下载
差异文件
!8042 卡片router事件和message事件资料补充说明
Merge pull request !8042 from yangzk/master
上级
13017a43
e871bbbc
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
111 addition
and
3 deletion
+111
-3
zh-cn/application-dev/ability/fa-formability.md
zh-cn/application-dev/ability/fa-formability.md
+55
-1
zh-cn/application-dev/ability/stage-formextension.md
zh-cn/application-dev/ability/stage-formextension.md
+56
-2
未找到文件。
zh-cn/application-dev/ability/fa-formability.md
浏览文件 @
b560f502
...
...
@@ -334,7 +334,7 @@ onUpdate(formId) {
"actions"
:
{
"routerEvent"
:
{
"action"
:
"router"
,
"abilityName"
:
"com.example.
MyApplication.hmservice.Form
Ability"
,
"abilityName"
:
"com.example.
entry.Main
Ability"
,
"params"
:
{
"message"
:
"add detail"
}
...
...
@@ -347,6 +347,60 @@ onUpdate(formId) {
![
fa-form-example
](
figures/fa-form-example.png
)
### 开发卡片事件
卡片支持为组件设置action,包括router事件和message事件,其中router事件用于Ability跳转,message事件用于卡片开发人员自定义点击事件。关键步骤说明如下:
1.
在hml中为组件设置onclick属性,其值对应到json文件的actions字段中。
2.
若设置router事件,则
-
action属性值为"router";
-
abilityName为跳转目标的Ability名,如目前DevEco创建的FA模型的MainAbility默认名为com.example.entry.MainAbility;
-
params为跳转目标Ability的自定义参数,可以按需填写。其值可以在目标Ability启动时的want中的parameters里获取。如FA模型MainAbility的onCreate生命周期里可以通过featureAbility.getWant()获取到want,然后在其parameters字段下获取到配置的参数;
3.
若设置message事件,则
-
action属性值为"message";
-
params为message事件的用户自定义参数,可以按需填写。其值可以在卡片生命周期函数onEvent中的message里获取;
示例如下:
-
hml:
```
html
<div
class=
"container"
>
<stack>
<div
class=
"container-img"
>
<image
src=
"/common/widget.png"
class=
"bg-img"
></image>
</div>
<div
class=
"container-inner"
>
<text
class=
"title"
onclick=
"routerEvent"
>
{{title}}
</text>
<text
class=
"detail_text"
onclick=
"messageEvent"
>
{{detail}}
</text>
</div>
</stack>
</div>
```
-
json:
```
json
{
"data"
:
{
"title"
:
"TitleDefault"
,
"detail"
:
"TextDefault"
},
"actions"
:
{
"routerEvent"
:
{
"action"
:
"router"
,
"abilityName"
:
"com.example.entry.MainAbility"
,
"params"
:
{
"message"
:
"add detail"
}
},
"messageEvent"
:
{
"action"
:
"message"
,
"params"
:
{
"message"
:
"add detail"
}
}
}
}
```
## 相关实例
针对FA模型卡片提供方的开发,有以下相关实例可供参考:
...
...
zh-cn/application-dev/ability/stage-formextension.md
浏览文件 @
b560f502
...
...
@@ -345,7 +345,7 @@ onUpdate(formId) {
"actions": {
"routerEvent": {
"action": "router",
"abilityName": "
com.example.MyApplication.hmservice.Form
Ability",
"abilityName": "
Main
Ability",
"params": {
"message": "add detail"
}
...
...
@@ -354,10 +354,64 @@ onUpdate(formId) {
}
```
最终可以得到
,
如下卡片:
最终可以得到如下卡片:
![fa-form-example](figures/fa-form-example.png)
### 开发卡片事件
卡片支持为组件设置action,包括router事件和message事件,其中router事件用于Ability跳转,message事件用于卡片开发人员自定义点击事件。关键步骤说明如下:
1. 在hml中为组件设置onclick属性,其值对应到json文件的actions字段中。
2. 若设置router事件,则
- action属性值为"router";
- abilityName为跳转目标的Ability名,如目前DevEco创建的Stage模型的MainAbility默认名为MainAbility;
- params为跳转目标Ability的自定义参数,可以按需填写。其值可以在目标Ability启动时的want中的parameters里获取。如Stage模型MainAbility的onCreate生命周期里的入参want的parameters字段下获取到配置的参数;
3. 若设置message事件,则
- action属性值为"message";
- params为message事件的用户自定义参数,可以按需填写。其值可以在卡片生命周期函数onEvent中的message里获取;
示例如下:
- hml:
```
html
<div
class=
"container"
>
<stack>
<div
class=
"container-img"
>
<image
src=
"/common/widget.png"
class=
"bg-img"
></image>
</div>
<div
class=
"container-inner"
>
<text
class=
"title"
onclick=
"routerEvent"
>
{{title}}
</text>
<text
class=
"detail_text"
onclick=
"messageEvent"
>
{{detail}}
</text>
</div>
</stack>
</div>
```
- json:
```
json
{
"data": {
"title": "TitleDefault",
"detail": "TextDefault"
},
"actions": {
"routerEvent": {
"action": "router",
"abilityName": "MainAbility",
"params": {
"message": "add detail"
}
},
"messageEvent": {
"action": "message",
"params": {
"message": "add detail"
}
}
}
}
```
## 相关实例
针对Stage模型卡片提供方的开发,有以下相关实例可供参考:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录