Integração do Form Bridge ao portal personalizado para formulários HTML5 integrating-form-bridge-with-custom-portal-for-html-forms
O FormBridge é uma API HTML5 Forms bridge que permite interagir com um formulário. Para obter a referência da API do FormBridge, consulte Referência da API do FormBridge.
Você pode usar a API FormBridge para obter ou definir os valores dos campos do formulário a partir da página HTML e enviar o formulário. Por exemplo, você pode usar a API para criar uma experiência semelhante a um assistente.
Um aplicativo HTML existente pode aproveitar a API do FormBridge para interagir com um formulário e incorporá-lo à página do HTML. Você pode usar as seguintes etapas para definir o valor de um campo usando a API Form Bridge.
Integração de formulários HTML5 a uma página da Web integrating-html-forms-to-a-web-page
-
Escolha um Perfil ou crie um Perfil
-
Na interface do CRX DE, navegue até:
https://[server]:[port]/crx/de
. -
Faça logon com as credenciais de administrador.
-
Crie um perfil ou escolha um perfil existente.
Para obter detalhes sobre como criar um perfil, consulte Criação de um novo perfil.
-
-
Modificar o perfil do HTML
Inclua tempo de execução XFA, biblioteca de localidade XFA e trecho de HTML de formulário XFA no renderizador de perfil, crie sua página da Web e coloque o formulário dentro da página da Web.
Por exemplo, use o seguinte trecho de código para criar um aplicativo com dois campos de entrada e um formulário para demonstrar a interação entre o formulário e um aplicativo externo.
code language-xml <%@ page session="false" contentType="text/html; charset=utf-8"%><% %><%@ taglib prefix="cq" uri="https://www.day.com/taglibs/cq/1.0" %><% %><!DOCTYPE html> <html manifest="${param.offlineSpec}"> <head> <cq:include script="formRuntime.jsp"/> <!-- Portal Scripts and Styles --> <cq:include script="portalheader.jsp"/> </head> <body> <div id="leftdiv" > <div id="leftdivcontentarea"> <!-- Portal Body --> <cq:include script="portalbody.jsp"/> </div> </div> <div id="rightdiv"> <div id="formBody"> <cq:include script="config.jsp"/> <!-- Form body --> <cq:include script="formBody.jsp"/> <! --To assist in page transitions -- add navigation, based on scrolling --> <cq:include script="../nav/scroll/nav_footer.jsp"/> <cq:include script="footer.jsp"/> </div> </div> </body> </html>
note note NOTE O linha 9 O contém referência de JSP adicional para estilos de CSS e arquivos JavaScript para projetar a página. O <div id="rightdiv"> ativar linha 18 contém o trecho HTML do formulário XFA.
O estilo da página é em dois contêineres: left e right. O contêiner correto tem o formulário . O contêiner esquerdo tem dois campos de entrada e parte da HTML externa.
A captura de tela a seguir mostra como o formulário é exibido em um navegador.O lado esquerdo é parte do HTML page. O lado direito que contém os campos é o formulário xfa.
-
Acesso aos campos do formulário da página
Este é um exemplo de script que pode ser adicionado para definir valores em um campo de formulário.
Por exemplo, se você deseja definir a variável EmployeeName uso dos valores em Campos Nome e Sobrenome, chame o window.formBridge.setFieldValue .
Da mesma forma, é possível ler o valor ao chamar window.formBridge.getFieldValue API.
code language-none $(function() { $(".input").blur(function() { window.formBridge.setFieldValue( 'xfa.form.form1.#subform[0].EmployeeName', $("#lname").val()+' '+$("#fname").val() ) }); });