Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
bb6f5638
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看板
未验证
提交
bb6f5638
编写于
12月 14, 2022
作者:
O
openharmony_ci
提交者:
Gitee
12月 14, 2022
浏览文件
操作
浏览文件
下载
差异文件
!12488 增加卡片场景的示例
Merge pull request !12488 from zhongjianfei/cherry-pick-1670988478
上级
6bc4da24
3e19fd51
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
69 addition
and
28 deletion
+69
-28
zh-cn/application-dev/application-models/widget-development-stage.md
...cation-dev/application-models/widget-development-stage.md
+69
-28
未找到文件。
zh-cn/application-dev/application-models/widget-development-stage.md
浏览文件 @
bb6f5638
...
...
@@ -70,14 +70,14 @@ FormExtensionAbility类拥有如下API接口,具体的API介绍详见[接口
FormExtensionAbility类还拥有成员context,为FormExtensionContext类,具体的API介绍详见
[
接口文档
](
../reference/apis/js-apis-inner-application-formExtensionContext.md
)
。
| 接口名 | 描述 |
| 接口名 | 描述 |
| -------- | -------- |
| startAbility(want:
Want,
callback:
AsyncCallback
<
void
>
):
void | 回调形式拉起一个卡片所属应用的UIAbility(系统接口,三方应用不支持调用,需申请后台拉起权限)。 |
| startAbility(want:
Want):
Promise
<
void
>
| Promise形式拉起一个卡片所属应用的UIAbility(系统接口,三方应用不支持调用,需申请后台拉起权限)。 |
formProvider类有如下API接口,具体的API介绍详见
[
接口文档
](
../reference/apis/js-apis-app-form-formProvider.md
)
。
| 接口名 | 描述 |
| 接口名 | 描述 |
| -------- | -------- |
| setFormNextRefreshTime(formId:
string,
minute:
number,
callback:
AsyncCallback
<
void
>
):
void; | 设置指定卡片的下一次更新时间。 |
| setFormNextRefreshTime(formId:
string,
minute:
number):
Promise
<
void
>
; | 设置指定卡片的下一次更新时间,以promise方式返回。 |
...
...
@@ -86,7 +86,7 @@ formProvider类有如下API接口,具体的API介绍详见[接口文档](../re
formBindingData类有如下API接口,具体的API介绍详见
[
接口文档
](
../reference/apis/js-apis-app-form-formBindingData.md
)
。
| 接口名 | 描述 |
| 接口名 | 描述 |
| -------- | -------- |
| createFormBindingData(obj?:
Object
\|
string):
FormBindingData | 创建一个FormBindingData对象。 |
...
...
@@ -452,7 +452,7 @@ onUpdateForm(formId) {
### 开发卡片事件
卡片支持为组件设置交互事件(action),包括
router事件和message
事件,其中router事件用于Ability跳转,message事件用于卡片开发人员自定义点击事件。
卡片支持为组件设置交互事件(action),包括
**router**
事件和
**message**
事件,其中router事件用于Ability跳转,message事件用于卡片开发人员自定义点击事件。
关键步骤说明如下:
...
...
@@ -539,19 +539,60 @@ onUpdateForm(formId) {
"action"
:
"router"
,
"abilityName"
:
"EntryAbility"
,
"params"
:
{
"message"
:
"add detail"
"info"
:
"router info"
,
"message"
:
"router message"
}
},
"messageEvent"
:
{
"action"
:
"message"
,
"params"
:
{
"message"
:
"add detail"
"detail"
:
"message detail"
}
}
}
}
```
-
在UIAbility中接收router事件并获取参数
```
ts
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
export
default
class
EntryAbility
extends
UIAbility
{
onCreate
(
want
,
launchParam
)
{
// 获取router事件中传递的info参数
if
(
want
.
parameters
.
info
===
"
router info
"
)
{
// do something
// console.log("router info:" + want.parameters.info)
}
// 获取router事件中传递的message参数
if
(
want
.
parameters
.
message
===
"
router message
"
)
{
// do something
// console.log("router message:" + want.parameters.message)
}
}
// ...
};
```
-
在FormExtensionAbility中接收message事件并获取参数
```
ts
import
FormExtension
from
'
@ohos.app.form.FormExtensionAbility
'
;
export
default
class
FormAbility
extends
FormExtension
{
// ...
onFormEvent
(
formId
,
message
)
{
// 获取message事件中传递的detail参数
let
msg
=
JSON
.
parse
(
message
)
if
(
msg
.
params
.
detail
===
"
message detail
"
)
{
// do something
// console.log("message info:" + msg.params.detail)
}
}
// ...
};
```
## 相关实例
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录