js-apis-formextensioncontext.md 2.7 KB
Newer Older
1 2 3
# FormExtensionContext

> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
X
xuzhihao 已提交
4
> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
5 6 7

FormExtension的上下文环境,提供FormExtension具有的能力和接口,继承自ExtensionContext。

Y
yuyaozhi 已提交
8
## FormExtensionContext.updateForm
9 10 11

updateForm(formId: string, formBindingData: formBindingData.FormBindingData, callback: AsyncCallback\<void>): void

12
主动更新卡片。
13

Y
yuyaozhi 已提交
14 15 16
**系统能力**:SystemCapability.Ability.Form

**参数:**
17 18 19 20 21 22 23

  | 参数名          | 类型                                                         | 必填 | 说明                                   |
  | --------------- | ------------------------------------------------------------ | ---- | -------------------------------------- |
  | formId          | string                                                       | 是   | 请求更新的卡片ID。                     |
  | formBindingData | [formBindingData.FormBindingData](js-apis-formbindingdata.md#formbindingdata) | 是   | 卡片新的数据。                         |
  | callback        | AsyncCallback\<void>                                         | 是   | 回调函数,返回接口调用是否成功的结果。 |

Y
yuyaozhi 已提交
24
**示例:**
25

Y
yuyaozhi 已提交
26
  ```js
27 28 29 30 31 32
  let obj2 = formBindingData.createFormBindingData({temperature:"22c", time:"22:00"});
  this.context.updateForm(formId, obj2, (data)=>{
      console.log('FormExtension context updateForm, data:' + data);
  });
  ```

Y
yuyaozhi 已提交
33
## FormExtensionContext.updateForm
34 35 36 37 38

updateForm(formId: string, formBindingData: formBindingData.FormBindingData): Promise\<void>

更新卡片。

Y
yuyaozhi 已提交
39 40 41
**系统能力**:SystemCapability.Ability.Form

**参数:**
42 43 44 45 46 47

  | 参数名          | 类型                                                         | 必填 | 说明               |
  | --------------- | ------------------------------------------------------------ | ---- | ------------------ |
  | formId          | string                                                       | 是   | 请求更新的卡片ID。 |
  | formBindingData | [formBindingData.FormBindingData](js-apis-formbindingdata.md#formbindingdata) | 是   | 卡片新的数据。     |

Y
yuyaozhi 已提交
48
**返回值:**
49 50 51 52 53

  | 类型           | 说明                              |
  | -------------- | --------------------------------- |
  | Promise\<void> | 返回一个Promise,包含接口的结果。 |

Y
yuyaozhi 已提交
54
**示例:**
55 56 57 58 59 60 61 62 63

  ```
  let obj2 = formBindingData.createFormBindingData({temperature:"22c", time:"22:00"});
  this.context.updateForm(formId, obj2)
      .then((data)=>{
          console.log('FormExtension context updateForm, data:' + data);
      }).catch((error) => {
      console.error('Operation updateForm failed. Cause: ' + error);});
  ```