1# Class (DataResubmissionHandler) 2<!--Kit: ArkWeb--> 3<!--Subsystem: Web--> 4<!--Owner: @aohui--> 5<!--Designer: @yaomingliu--> 6<!--Tester: @ghiker--> 7<!--Adviser: @HelloCrease--> 8 9通过DataResubmissionHandler可以重新提交表单数据或取消提交表单数据。 10 11> **说明:** 12> 13> - 该组件首批接口从API version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 14> 15> - 本Class首批接口从API version 9开始支持。 16> 17> - 示例效果请以真机运行为准,当前DevEco Studio预览器不支持。 18 19## constructor<sup>9+</sup> 20 21constructor() 22 23DataResubmissionHandler的构造函数。 24 25**系统能力:** SystemCapability.Web.Webview.Core 26 27## resend<sup>9+</sup> 28 29resend(): void 30 31重新发送表单数据。 32 33**系统能力:** SystemCapability.Web.Webview.Core 34 35**示例:** 36 37 ```ts 38 // xxx.ets 39 import { webview } from '@kit.ArkWeb'; 40 41 @Entry 42 @Component 43 struct WebComponent { 44 controller: webview.WebviewController = new webview.WebviewController(); 45 46 build() { 47 Column() { 48 Web({ src: 'www.example.com', controller: this.controller }) 49 .onDataResubmitted((event) => { 50 console.info('onDataResubmitted'); 51 event.handler.resend(); 52 }) 53 } 54 } 55 } 56 ``` 57 58## cancel<sup>9+</sup> 59 60cancel(): void 61 62取消重新发送表单数据。 63 64**系统能力:** SystemCapability.Web.Webview.Core 65 66**示例:** 67 68 ```ts 69 // xxx.ets 70 import { webview } from '@kit.ArkWeb'; 71 72 @Entry 73 @Component 74 struct WebComponent { 75 controller: webview.WebviewController = new webview.WebviewController(); 76 77 build() { 78 Column() { 79 Web({ src: 'www.example.com', controller: this.controller }) 80 .onDataResubmitted((event) => { 81 console.info('onDataResubmitted'); 82 event.handler.cancel(); 83 }) 84 } 85 } 86 } 87 ```