Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
2609b039
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看板
未验证
提交
2609b039
编写于
5月 30, 2022
作者:
O
openharmony_ci
提交者:
Gitee
5月 30, 2022
浏览文件
操作
浏览文件
下载
差异文件
!4627 修复卡片资料问题
Merge pull request !4627 from yangzk/master
上级
09339cb6
4fb5094d
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
38 addition
and
36 deletion
+38
-36
zh-cn/application-dev/ability/fa-formability.md
zh-cn/application-dev/ability/fa-formability.md
+4
-7
zh-cn/application-dev/ability/stage-formextension.md
zh-cn/application-dev/ability/stage-formextension.md
+18
-23
zh-cn/application-dev/reference/apis/js-apis-formhost.md
zh-cn/application-dev/reference/apis/js-apis-formhost.md
+16
-6
未找到文件。
zh-cn/application-dev/ability/fa-formability.md
浏览文件 @
2609b039
...
...
@@ -6,12 +6,9 @@
卡片常用于嵌入到其他应用(当前只支持系统应用)中作为其界面的一部分显示,并支持拉起页面,发送消息等基础的交互功能。卡片使用方负责显示卡片。
卡片的基本概念:
-
卡片提供方
提供卡片显示内容原子化服务,控制卡片的显示内容、控件布局以及控件点击事件。
-
卡片使用方
显示卡片内容的宿主应用,控制卡片在宿主中展示的位置。
-
卡片管理服务
用于管理系统中所添加卡片的常驻代理服务,包括卡片对象的管理与使用,以及卡片周期性刷新等。
-
卡片提供方:提供卡片显示内容原子化服务,控制卡片的显示内容、控件布局以及控件点击事件。
-
卡片使用方:显示卡片内容的宿主应用,控制卡片在宿主中展示的位置。
-
卡片管理服务:用于管理系统中所添加卡片的常驻代理服务,包括卡片对象的管理与使用,以及卡片周期性刷新等。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 卡片使用方和提供方不要求常驻运行,在需要添加/删除/请求更新卡片时,卡片管理服务会拉起卡片提供方获取卡片信息。
...
...
@@ -121,7 +118,7 @@ FormProvider类具体的API详见[接口文档](../reference/apis/js-apis-formpr
### 配置卡片配置文件
Form
需要在应用配置文件config.json中进行配置。
卡片
需要在应用配置文件config.json中进行配置。
-
js模块,用于对应卡片的js相关资源,内部字段结构说明:
...
...
zh-cn/application-dev/ability/stage-formextension.md
浏览文件 @
2609b039
...
...
@@ -8,12 +8,9 @@
卡片的基本概念:
-
卡片提供方
提供卡片显示内容原子化服务,控制卡片的显示内容、控件布局以及控件点击事件。
-
卡片使用方
显示卡片内容的宿主应用,控制卡片在宿主中展示的位置。
-
卡片管理服务
用于管理系统中所添加卡片的常驻代理服务,包括卡片对象的管理与使用,以及卡片周期性刷新等。
-
卡片提供方:提供卡片显示内容原子化服务,控制卡片的显示内容、控件布局以及控件点击事件。
-
卡片使用方:显示卡片内容的宿主应用,控制卡片在宿主中展示的位置。
-
卡片管理服务:用于管理系统中所添加卡片的常驻代理服务,包括卡片对象的管理与使用,以及卡片周期性刷新等。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 卡片使用方和提供方不要求常驻运行,在需要添加/删除/请求更新卡片时,卡片管理服务会拉起卡片提供方获取卡片信息。
...
...
@@ -33,7 +30,7 @@ Stage卡片开发,即基于[Stage模型](stage-brief.md)的卡片提供方开
## 接口说明
FormExtension
功能如下:FormExtension类,拥有context属性,具体的API
详见
[
接口文档
](
../reference/apis/js-apis-formextension.md
)
。
FormExtension
类拥有如下API接口,具体的API介绍
详见
[
接口文档
](
../reference/apis/js-apis-formextension.md
)
。
**表1**
FormExtension API接口功能介绍
...
...
@@ -47,7 +44,7 @@ FormExtension功能如下:FormExtension类,拥有context属性,具体的AP
| onDestroy(formId: string): void | 卡片提供方接收销毁卡片的通知接口。 |
| onConfigurationUpdated(config: Configuration): void; | 当系统配置更新时调用。 |
FormExtension类
拥有context属性,context属性为FormExtensionContext类,具体的API
详见
[
接口文档
](
../reference/apis/js-apis-formextensioncontext.md
)
。
FormExtension类
还拥有成员context,为FormExtensionContext类,具体的API介绍
详见
[
接口文档
](
../reference/apis/js-apis-formextensioncontext.md
)
。
**表2**
FormExtensionContext API接口功能介绍
...
...
@@ -56,7 +53,7 @@ FormExtension类拥有context属性,context属性为FormExtensionContext类,
| updateForm(formId: string, formBindingData: formBindingData.FormBindingData, callback: AsyncCallback
\<
void>): void | 回调形式主动更新卡片。 |
| updateForm(formId: string, formBindingData: formBindingData.FormBindingData): Promise
\<
void> | Promise形式主动更新卡片。 |
FormProvider类具体的API详见
[
接口文档
](
../reference/apis/js-apis-formprovider.md
)
。
FormProvider类具体的API
介绍
详见
[
接口文档
](
../reference/apis/js-apis-formprovider.md
)
。
**表3**
FormProvider API接口功能介绍
...
...
@@ -132,22 +129,20 @@ FormProvider类具体的API详见[接口文档](../reference/apis/js-apis-formpr
### 配置卡片配置文件
Form需要在应用配置文件module.json中进行配置。
-
extensionAbility模块,内部字段结构说明:
-
卡片需要在应用配置文件module.json5中的extensionAbilities标签下,配置ExtensionAbility相关信息,内部字段结构说明:
| 属性名称 | 含义 | 数据类型 | 是否可缺省 |
| ----------- | ------------------------------------------------------------ | ---------- | -------------------- |
| name | 表示
extensionAbility的名字。
该标签不可缺省。 | 字符串 | 否 |
| srcEntrance | 表示
extensionAbility所对应的JS的代码路径。该标签不可缺省。
| 字符串 | 否 |
| description | 表示
e
xtensionAbility的描述。可以是表示描述内容的字符串,也可以是对描述内容的资源索引以支持多语言。 | 字符串 | 可缺省,缺省值为空。 |
| icon | 表示
e
xtensionAbility的图标资源文件的索引。 | 字符串 | 可缺省,缺省值为空。 |
| label | 表示
extensionAbility的标签信息,即e
xtensionAbility对外显示的文字描述信息。取值可以是描述性内容,也可以是标识label的资源索引。 | 字符串 | 可缺省,缺省值为空。 |
| type | 表示
extensionAbility的类型。取值form、service等
| 字符串 | 否 |
| name | 表示
ExtensionAbility的名字,
该标签不可缺省。 | 字符串 | 否 |
| srcEntrance | 表示
ExtensionAbility所对应的生命周期代码的路径,该标签不可缺省。
| 字符串 | 否 |
| description | 表示
E
xtensionAbility的描述。可以是表示描述内容的字符串,也可以是对描述内容的资源索引以支持多语言。 | 字符串 | 可缺省,缺省值为空。 |
| icon | 表示
E
xtensionAbility的图标资源文件的索引。 | 字符串 | 可缺省,缺省值为空。 |
| label | 表示
ExtensionAbility的标签信息,即E
xtensionAbility对外显示的文字描述信息。取值可以是描述性内容,也可以是标识label的资源索引。 | 字符串 | 可缺省,缺省值为空。 |
| type | 表示
ExtensionAbility的类型,对于当前FormExtensionAbility的开发,需要将其配置为form。
| 字符串 | 否 |
| permissions | 表示其他应用的Ability调用此Ability时需要申请的权限。 | 字符串数组 | 可缺省,缺省值为空。 |
| metadata | 表示
extensionAbility的元信息。用于描述e
xtensionAbility的配置信息。 | 对象 | 可缺省,缺省值为空 |
| metadata | 表示
ExtensionAbility的元信息,用于描述E
xtensionAbility的配置信息。 | 对象 | 可缺省,缺省值为空 |
对于FormExtensionAbility来说,
type需要配置为form,并且需要填写metadata元信息,用于配置卡片的具体信息
。
对于FormExtensionAbility来说,
需要填写metadata元信息标签,其中键名称为固定字符串"ohos.extension.form",资源为卡片的具体配置信息的索引
。
配置示例如下:
...
...
@@ -165,13 +160,13 @@ Form需要在应用配置文件module.json中进行配置。
}]
```
- 卡片
profile模块。在 FormExtensionAbility 的元信息中,需要使用 ohos.extension.form 指定的资源文件的路径
,如使用 $profile:form_config 指定开发视图的 resources/base/profile/ 目录下的 form_config.json 作为卡片profile配置文件。
- 卡片
的具体配置信息。在上述 FormExtensionAbility 的元信息中,指定了的卡片具体配置信息的资源索引
,如使用 $profile:form_config 指定开发视图的 resources/base/profile/ 目录下的 form_config.json 作为卡片profile配置文件。
内部字段结构说明:
| 属性名称 | 含义 | 数据类型 | 是否可缺省 |
| ------------------- | ------------------------------------------------------------ | ---------- | ------------------------ |
| name | 表示卡片的类名
。
字符串最大长度为127字节。 | 字符串 | 否 |
| name | 表示卡片的类名
,
字符串最大长度为127字节。 | 字符串 | 否 |
| description | 表示卡片的描述。取值可以是描述性内容,也可以是对描述性内容的资源索引,以支持多语言。字符串最大长度为255字节。 | 字符串 | 可缺省,缺省为空。 |
| src | 表示卡片对应的UI代码的完整路径。 | 字符串 | 否 |
| window | 用于定义与显示窗口相关的配置。 | 对象 | 可缺省 |
...
...
@@ -183,7 +178,7 @@ Form需要在应用配置文件module.json中进行配置。
| scheduledUpdateTime | 表示卡片的定点刷新的时刻,采用24小时制,精确到分钟。 | 字符串 | 可缺省,缺省值为“0:0”。 |
| updateDuration | 表示卡片定时刷新的更新周期,单位为30分钟,取值为自然数。<br />当取值为0时,表示该参数不生效。<br />当取值为正整数N时,表示刷新周期为30*N分钟。 | 数值 | 可缺省,缺省值为“0”。 |
| formConfigAbility | 表示卡片的配置跳转链接,采用URI格式。 | 字符串 | 可缺省,缺省值为空。 |
| formVisibleNotify | 标识是否允许卡片使用卡片可见性通知
| 字符串 | 可缺省,缺省值为空。 |
| formVisibleNotify | 标识是否允许卡片使用卡片可见性通知
。
| 字符串 | 可缺省,缺省值为空。 |
| metaData | 表示卡片的自定义信息,包含customizeData数组标签。 | 对象 | 可缺省,缺省值为空。 |
配置示例如下:
...
...
zh-cn/application-dev/reference/apis/js-apis-formhost.md
浏览文件 @
2609b039
...
...
@@ -823,9 +823,14 @@ SystemCapability.Ability.Form
```
js
var
want
=
{
"
deviceId
"
:
""
,
"
bundleName
"
:
"
com.extreme.test
"
,
"
abilityName
"
:
"
com.extreme.test.MainAbility
"
"
deviceId
"
:
""
,
"
bundleName
"
:
"
ohos.samples.FormApplication
"
,
"
abilityName
"
:
"
FormAbility
"
,
"
parameters
"
:
{
"
ohos.extra.param.key.module_name
"
:
"
entry
"
,
"
ohos.extra.param.key.form_name
"
:
"
widget
"
,
"
ohos.extra.param.key.form_dimension
"
:
2
}
};
formHost
.
acquireFormState
(
want
,
(
error
,
data
)
=>
{
if
(
error
.
code
)
{
...
...
@@ -862,9 +867,14 @@ SystemCapability.Ability.Form
```
js
var
want
=
{
"
deviceId
"
:
""
,
"
bundleName
"
:
"
com.extreme.test
"
,
"
abilityName
"
:
"
com.extreme.test.MainAbility
"
"
deviceId
"
:
""
,
"
bundleName
"
:
"
ohos.samples.FormApplication
"
,
"
abilityName
"
:
"
FormAbility
"
,
"
parameters
"
:
{
"
ohos.extra.param.key.module_name
"
:
"
entry
"
,
"
ohos.extra.param.key.form_name
"
:
"
widget
"
,
"
ohos.extra.param.key.form_dimension
"
:
2
}
};
formHost
.
acquireFormState
(
want
).
then
((
data
)
=>
{
console
.
log
(
'
formHost acquireFormState, data:
'
+
JSON
.
stringify
(
data
));
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录