- Props
- inputs Object obrigatório
- action String
- data Object
- method String
- dataType String
- contentType String
- multipart Boolean
- style String
- themeClassKey String
- resource String
- submitButton Object
- otherButtons Object
- isLoading Boolean
- onSubmit Function
- onReset Function
- ajaxSubmit Boolean
- disabled Boolean
- readOnly Boolean
Props
inputs Object obrigatório
Objeto que define as props dos inputs do formulário, onde a chave é o id do input. Veja o componente Input.
inputs: {
name: {
label: "Nome do produto"
},
price: {
label: "Preço",
component: "masked",
maskType: "currency"
}
}
action String
Endereço URL para o envio dos dados do formulário.
default: ''
data Object
Mapa para os valores dos inputs, onde a chave é o id do input e o valor dessa é o valor associado ao input.
default: {}
data: {
name: 'Caneta Esferográfica',
price: 1.85
}
method String
Método http utilizado para envio dos dados do formulário.
default: "POST"
dataType String
Tipo de dado esperado na resposta do servidor. Veja documentação detalhada em JQuery.ajax.
default: Automático (xml, json, script, html)
"xml"
-
Resposta como documento XML.
"html"
-
Resposta como documento HTML.
"script"
-
Resposta como código JavaScript.
"json"
-
Resposta como documento JSON.
"jsonp"
-
Resposta como documento JSON usando JSONP.
"text"
-
Resposta como documento de texto.
- Multiplos valores, separados por espaço
-
Converte o documento recebido de um determinado tipo para outro. Por exemplo, para uma resposta do tipo texto ser tratada como um objeto XML, use
text xml
.
contentType String
Tipo de dado enviado na requisição ao servidor. Veja mais em W3C/Forms.
default: "application/x-www-form-urlencoded"
multipart Boolean
Caso true, especifica que o formulário deve utilizar multipart/form-data como contentType.
default: false
style String
Estilo da grid de inputs especificado nas configurações de tema.
default: "default"
Realize.themes.myCustomTheme = {
form: {
cssClass: 'custom-form'
}
};
// Nas props do form
{
style: "myCustomTheme",
...
}
themeClassKey String
Chave atribuida ao objeto especificado nas configurações de tema.
default: "form"
resource String
Essa propriedade serve para alterar o name e o id dos inputs gerados pelo componente Form. Veja o componente Input para mais informações e exemplos.
default: null
submitButton Object
Atributos do botão submit.
- name String
-
Nome do botão submit ou chave da string de localização nas configurações de recursos i18n e l10n.
default: "actions.send"
- icon String
-
Nome do ícone utilizado no botão.
default: "send"
otherButtons Object
Lista de objetos especificando as props dos botões adicionais do formulário. Veja o componente Button.
default: []
otherButtons: [
{
name: 'actions.clear',
icon: 'delete'
element: 'button',
type: 'reset'
}
]
isLoading Boolean
Caso true, informa que o componente está sendo carregado.
default: false
onSubmit Function
Função callback executada ao receber evento submit.
default: function(event, postData) {}
onReset Function
Função callback executada ao receber event de reset.
default: function(event) {}
ajaxSubmit Boolean
Caso true, a chamada ao backend será feita através de ajax.
default: true
disabled Boolean
Caso true, os itens do Form serão desabilitados.
default: false
readOnly Boolean
Caso true, os itens do Form serão somente para leitura.
default: false