Componentes
Documentação dos componentes reutilizáveis construídos com base no Thymeleaf, Bootstrap, Html 5, CSS 3 e JS.
Documentação dos componentes reutilizáveis construídos com base no Thymeleaf, Bootstrap, Html 5, CSS 3 e JS.
Todos os componentes listados na documentação são formados por um conjunto de de tecnologias que juntas vão oferecer uma melhoria na agilidade do desenvolvimento de formulários e tela.
Para que seja possível uma boa compreenção do que está por trás dos nossos componentes de front-end é recomendável que você estudo as tecnologias listadas abaixo:
Fornecer componentes para entradas do tipo data, período e temporal.
Time field fornece um componente para entrada de dados temporal como horas, minutos e etc...
O componente foi criado usando a lib Bootstrap Timepicker
<div class="col-sm-3 col-md-3 col-lg-2">
<div th:replace="fragments/layout-temporal :: time-field(
field='${objeto.atributo}',
idField*=horario,
label=horario,
minuteStep=1,
template=false)">
</div>
</div>
Atributos com * são obrigatórios.
Atributo | Tipo | Descrição |
---|---|---|
label | messages.properties | String que faz referência ao messages/internacionalização do módulo. |
field | th:field | Atributo do bean que faz a integração do Spring MVC ou seja o binding. |
idField* | String | Id do input, o mesmo deve ser único. |
disabled | Boolean | Informa se o elemento está desativado ou não. |
nameField* | String | Name do elemento HTML. |
placeholder | String | Placeholder do input. |
required | Boolean | Informa se o elemento é obrigatório ou não. |
autofocus | Boolean | Define foco automático no input. |
minute-step | Integer | Define o a iteração dos minutos. Ex: minute-step=5, só valores de 5 em 5. |
template | Boolean | Recomendado false. Para mais informações veja a documentação no tópico template. |
dataBind | String | Atributo que referencia o bind knockoutjs para o lemento. Mais informações aqui. |
Date field fornece um componente para entrada de datas no formato: dd/mm/yyyy
O componente foi criado usando a libs: Bootstrap datepicker, Bootstrap Validator
<div class="col-xs-4">
<div th:replace="fragments/layout-temporal :: date-field(
field='${objeto.dataConsulta}',
idField*='dataConsulta',
label=dataConsulta,
idIcon=iconeDateField,
required=true">)">
</div>
</div>
Atributos com * são obrigatórios.
Atributo | Tipo | Descrição |
---|---|---|
label | messages.properties | String que faz referência ao messages/internacionalização do módulo. |
field | th:field | Atributo do bean que faz a integração do Spring MVC ou seja o binding. |
idField* | String | Id do input, o mesmo deve ser único. |
disabled | Boolean | Informa se o elemento está desativado ou não. |
nameField* | String | Name do elemento HTML. |
placeholder | String | Placeholder do input. |
required | Boolean | Informa se o elemento é obrigatório ou não. |
autofocus | Boolean | Define foco automático no input. |
withLabel | Boolean | Define ser haverá label ou não. |
idIcon | String | Id do icone do calendário. |
disabledIcon | String | Id do icone do calendário. |
startDate | String | Data inicial do calendário. |
endDate | String | Data final do calendário. |
dataBind | String | Atributo que referencia o bind knockoutjs para o lemento. Mais informações aqui. |
Date field fornece um conjunto de componentes para entrada de períodos de datas no formato: dd/mm/yyyy
Ao selecinar a primeira data a segunda só permitirá data apartir da data selecionada inicialmente.
O componente foi criado usando a libs: Bootstrap datepicker, Bootstrap Validator
<div class="col-xs-4">
<div th:replace="fragments/layout-temporal :: date-field-periodo(
idField*='dataInicio',
idField*EndDate='dataFim',
label=periodoDatas,
field='${objeto.dataDeInicio}',
fieldEndDate='${objeto.dataFinal}',
idForm='formDateFieldPeriodo',
required=true,
requiredEndDate=true)">
</div>
</div>
Atributos com * são obrigatórios.
Atributo | Tipo | Descrição |
---|---|---|
label | messages.properties | String que faz referência ao messages/internacionalização do módulo. |
field | th:field | Atributo do bean que faz a integração do Spring MVC ou seja o binding da primeira data. |
fieldEndDate | th:field | Atributo do bean que faz a integração do Spring MVC ou seja o binding da segunda data. |
idField* | String | Id do input da primeira data, o mesmo deve ser único. |
idField*EndDate | String | Id do input da segunda data, o mesmo deve ser único. |
placeholder | String | Placeholder da primeira data. |
placeholderEndDate | String | Placeholder da segunda data. |
required | Boolean | Informa se a primeira data do período é obrigatório ou não. |
requiredEndDate | Boolean | Informa se a segunda data do período é obrigatório ou não. |
autofocus | Boolean | Define foco automático na primeira data. |
autofocusEndDate | Boolean | Define foco automático no input da segunda data. |
startDate | String | Data inicial do calendário. |
endDate | String | Data final do calendário. |
disabledEndDate | Boolean | Informa se a segunda data está ativa ou não. |
dataBindStartDate | String | Atributo que referencia o bind knockoutjs para a primeira data. Mais informações aqui. |
dataBindEndDate | String | Atributo que referencia o bind knockoutjs para a segunda data. Mais informações aqui. |
Fornecer componentes como autocomplete, inputs do tipo texto e numérico.
Segue algumas classes para auxiliar a criação de determinados tipos de inputs para entradas de dados específicos.
.numbersOnly'
- Para campos que permitem apenas números.
.cns'
- Formatação para campos CNS. EX: 999.9999.9999.9999;
.cpf'
- Formatação para campos CPF. EX: 999.999.999-99;
Text field fornece um componente para entrada de dados do tipo texto.
<div class="col-xs-4">
<div th:replace="fragments/layout-input :: text-field(
idField*=idText,
label=labelText,
maxLength=50,
field='${object.atribute}')">
</div>
</div>
Atributos com * são obrigatórios.
Atributo | Tipo | Descrição |
---|---|---|
label | messages.properties | String que faz referência ao messages/internacionalização do módulo. |
field | th:field | Atributo do bean que faz a integração do Spring MVC ou seja o binding. |
idField* | String | Id do input, o mesmo deve ser único. |
disabled | Boolean | Informa se o elemento está desativado ou não. |
nameField* | String | Name do elemento HTML. |
placeholder | String | Placeholder do input. |
required | Boolean | Informa se o elemento é obrigatório ou não. |
autofocus | Boolean | Define foco automático no input. |
maxLength | Integer | Qunatidade máxima de caracteres. |
readonly | Boolean | Define se o campo é somente leitura. |
autocomplete | Boolean | Habilita autocmoplete do html. |
numRows | Integer | Caso esse atributo seja declara o input será substituido por uma textarea onde a quantidade de linhas será definida pelo numRows. |
addClass | String | String que será adicionada ao class do container do input. |
pattern | Expressão regular | Expressão regular aplicada ao input. Mais informações no aqui. |
dataBind | String | Atributo que referencia o bind knockoutjs para o lemento. Mais informações aqui. |
Text Number Field fornece um componente para entrada de dados numéricos em um input text.
<div class="col-xs-4">
<div th:replace="fragments/layout-input :: text-number-field(
idField*=idNumerico,
label=labelNumerico,
field='${object.atribute}',
minValue=1,
maxLength=2,
maxValue=24)">
</div>
</div>
Atributos com * são obrigatórios.
Atributo | Tipo | Descrição |
---|---|---|
label | messages.properties | String que faz referência ao messages/internacionalização do módulo. |
field | th:field | Atributo do bean que faz a integração do Spring MVC ou seja o binding. |
idField* | String | Id do input, o mesmo deve ser único. |
disabled | Boolean | Informa se o elemento está desativado ou não. |
nameField* | String | Name do elemento HTML. |
placeholder | String | Placeholder do input. |
required | Boolean | Informa se o elemento é obrigatório ou não. |
autofocus | Boolean | Define foco automático no input. |
maxLength | Integer | Qunatidade máxima de caracteres. |
readonly | Boolean | Define se o campo é somente leitura. |
autocomplete | Boolean | Habilita autocmoplete do html. |
Number Field fornece um componente para entrada de dados numéricos.
<div class="col-xs-4">
<div th:replace="fragments/layout-input :: number-field(
idField*=idNumerico,
label=labelNumerico,
field='${object.atribute}',
minValue=1,
maxLength=2,
maxValue=24)">
</div>
</div>
Atributos com * são obrigatórios.
Atributo | Tipo | Descrição |
---|---|---|
label | messages.properties | String que faz referência ao messages/internacionalização do módulo. |
field | th:field | Atributo do bean que faz a integração do Spring MVC ou seja o binding. |
idField* | String | Id do input, o mesmo deve ser único. |
disabled | Boolean | Informa se o elemento está desativado ou não. |
nameField* | String | Name do elemento HTML. |
placeholder | String | Placeholder do input. |
required | Boolean | Informa se o elemento é obrigatório ou não. |
autofocus | Boolean | Define foco automático no input. |
minValue | Numérico | Especifica um valor mínimo para o input. Mais informações aqui. |
maxValue | Numérico | Especifica um valor mínimo para o input. Mais informações aqui. |
maxLength | Numérico | Especifica quantidade máxima de caracteres do input. aqui. |
onchange | Função | Nome da funação que será invocada no evento onchange do input, caso os valores sejam modificados. |
dataBind | String | Atributo que referencia o bind knockoutjs para o lemento. Mais informações aqui. |
Fornece um autocomplete baseado em dois elementos inputs, um que mostra as descrições e outro hidden que armazena o identificador.
O componente foi criado usando a lib: Typeahead.js, na versão: 0.10.5;
<div class="col-xs-4">
<div th:replace="fragments/layout-input :: autocomplete(
label=descricao,
list='listTipoFrequencia',
urlServer='/module/controller/action?parametro=%QUERY',
field=${tipoFrequencia.descricaoFrequencia},
idField*='idChrListTipoFrequencia',
fieldHidden='${tipoFrequencia.id}',
idHidden='idTipoFrequenciaHidden',
nameHidden='nameTipoFrequenciaHidden',
fncName='selectedTipoFrequencia',
onSelected='datum.id',
maxLength=250,
required=true)">
</div>
</div>
Javascript auxiliar para o componente:
var selectedTipoFrequencia = function(object) {
return {
value : object.descricaoFrequencia,
id : object.id,
"tipoFrequencia" : object
}
}
Atributos com * são obrigatórios.
Atributo | Tipo | Descrição |
---|---|---|
label | messages.properties | String que faz referência ao messages/internacionalização do módulo. |
field | th:field | Atributo do bean que faz a integração do Spring MVC ou seja o binding. O mesmo é opcional. |
idField* | String | Id do input, o mesmo deve ser único. |
nameField* | String | Name do elemento HTML. |
nameHidden | String | Name do input Hidden. |
fieldHidden | th:field | Atributo do bean que faz a integração do Spring MVC ou seja o binding para input Hidden. O mesmo é opcional. |
idHidden | String | Id do input Hidden, o mesmo deve ser único. |
disabled | Boolean | Informa se o elemento está desativado ou não. |
required | Boolean | Informa se o elemento é obrigatório ou não. |
list | String | Nome da lista dos objetos listas no autocomplete. |
fncName | Function | Nome da função que será chamada para preencher os inputs com base em um json object. Veja um exemplo no quadro de js auxiliar abaixo do chamada do thymeleaf do autocomplete. |
onSelected | String | Identificador que será usado para acessar o elemento que irá preencher o input hidden com base no json object. EX: datum.id irá acessar o jsonObject.id. Esse atributo também pode ser usado como o antigo filter. |
urlServer | String | Recurso que o componente irá requisitar no servidor, composto por:'/context/controller/action?meuParametro=%QUERY' , EX: '/modulo/tipoFrequencia/fillTipoFrequencia?descricao=%QUERY'. |
parameters | String | Lista de parametros adicionais que vão ser enviados ao servidor. Os parametros devem ser passados seguindo o padrão de requisições GET. |
maxLength | Numérico | Especifica quantidade máxima de caracteres do input. aqui. |
dataBind | String | Atributo que referencia o bind knockoutjs para o lemento. Mais informações aqui. |
dataBindHidden | String | Atributo que referencia o bind knockoutjs para o lemento Hidden do autocomplete. Mais informações aqui. |
Fornecer componentes para entradas como list( select ), checkbox e radio.
Select Field fornece um componente select do html com auxílio do data bind do thymeleaf para gerar os options dinâmicamente.
<div class="col-xs-4">
<div th:replace="fragments/layout-selectable :: select-field(
label=labelDoSelect,
field='${itemDoSelect.id}',
list=${listOuEnums},
text='atributoParaTextoDoOption',
value='atributoParaValueDoOption',
prompt=true,
textPrompt='TODOS',
required=false)">
</div>
</div>
Atributos com * são obrigatórios.
Atributo | Tipo | Descrição |
---|---|---|
label | messages.properties | String que faz referência ao messages/internacionalização do módulo. |
field | th:field | Atributo do bean que faz a integração do Spring MVC ou seja o binding. Nesse caso será o elemento selecionado da lista. |
list | th:each | Atributo do bean que faz a integração do Spring MVC ou seja o binding. Nesse caso será a lista de elementos dos options do select. |
listEnum | th:each | Atributo do bean que faz a integração do Spring MVC ou seja o binding. Nesse caso será a lista de elementos dos options do select. Essa opção só deve ser usada no caso da lista for do tipo Enum. |
idField* | String | Id do select, o mesmo deve ser único. |
disabled | Boolean | Informa se o elemento está desativado ou não. |
nameField* | String | Name do elemento HTML. |
placeholder | String | Placeholder do input. |
required | Boolean | Informa se o elemento é obrigatório ou não. |
autofocus | Boolean | Define foco automático no input. |
prompt | Boolean | Informa se o select terá texto padrão ou não. No caso do exemplo é o TODOS. |
textPrompt | String | Texto padrão que será usado no select. No caso é texto do option padrão. |
valuePrompt | String | Value padrão que será usado no select. No caso é value do option padrão. |
dataBind | String | Atributo que referencia o bind knockoutjs para o lemento. Mais informações aqui. |
Fornece um componente Checkbox.
O componente foi criado usando a libs: Awesome Bootstrap Checkbox
<div class="col-xs-4">
<div class="form-group">
<div>
<label class="control-label"> <span
th:text="#{dispensarRetorno}"></span>
</label>
</div>
<div th:replace="fragments/layout-selectable :: checkbox-field(
idField*=checkSim,
label=geral.sim,
field='${object.atribute}',
value='${object.atribute}')">
</div>
</div>
</div>
Atributos com * são obrigatórios.
Atributo | Tipo | Descrição |
---|---|---|
label | messages.properties | String que faz referência ao messages/internacionalização do módulo. |
idField* | String | Id do input, o mesmo deve ser único. |
field | th:field | Atributo do bean que faz a integração do Spring MVC ou seja o binding. |
nameField* | String | Name do elemento HTML. |
disabled | Boolean | Informa se o elemento está desativado ou não. |
required | Boolean | Informa se o elemento é obrigatório ou não. |
autofocus | Boolean | Define foco automático no input. |
value | String | Value do checkbox. |
addClass | String | String que será adicionada ao class do elmento. Helper class aqui. |
dataBind | String | Atributo que referencia o bind knockoutjs para o lemento. Mais informações aqui. |
Fornece um componente Radio button.
O componente foi criado usando a libs: Awesome Bootstrap Checkbox
<div class="col-xs-4">
<div class="form-group">
<div>
<label class="control-label">
<span th:text="#{situacao}"></span>
</label>
</div>
<div th:replace="fragments/layout-selectable :: radio-field(
idField*=rdoSimAtivo,
label=geral.sim,
field='${ativo}',
value=true)">
</div>
<div th:replace="fragments/layout-selectable :: radio-field(
idField*=rdoNaoAtivo,
label=geral.sim,
field='${ativo}',
value=false)">
</div>
</div>
</div>
Atributos com * são obrigatórios.
Atributo | Tipo | Descrição |
---|---|---|
label | messages.properties | String que faz referência ao messages/internacionalização do módulo. |
idField* | String | Id do input, o mesmo deve ser único. |
field | th:field | Atributo do bean que faz a integração do Spring MVC ou seja o binding. |
nameField* | String | Name do elemento HTML. |
disabled | Boolean | Informa se o elemento está desativado ou não. |
required | Boolean | Informa se o elemento é obrigatório ou não. |
autofocus | Boolean | Define foco automático no input. |
value | String | Value do checkbox. |
addClass | String | String que será adicionada ao class do elmento. Helper class aqui. |
dataBind | String | Atributo que referencia o bind knockoutjs para o lemento. Mais informações aqui. |
Fornece agrupamentos de botões para agilizar a criação de crud's.
Agrupamento de botões padrão para telas de listagem.
<div class="col-xs-4 col-md-2">
<div th:replace="fragments/layout-bar :: search-group-button(btnClear=true)"></div>
</div>
Atributos com * são obrigatórios.
Atributo | Tipo | Descrição |
---|---|---|
dataBindSearch | String | Atributo que referencia o bind knockoutjs para o button de busca. Mais informações aqui. |
btnClear | Boolean | Informa se se haverá botão para limpar o formulário ou não. |
dataBindClear | String | Atributo que referencia o bind knockoutjs para o button limpar. Mais informações aqui. |
Fornece um conjunto de botões com as ações padrões para um crud simples.
<div class="ol-md-*">
<div th:replace="fragments/layout-bar :: default-crud-bar(
newButton=true,
urlNew='/tipoFrequencia/new',
cancelButton=true,
urlCancel='/tipoFrequencia/list',
saveButton=true,
clearButton=true)">
</div>
</div>
Atributos com * são obrigatórios.
Atributo | Tipo | Descrição |
---|---|---|
relativeBar | Boolean | Define se o elemento será fixado próximo ao footer ou se ele irá se posicionar de forma relativa ao final do container. |
saveButton | Boolean | Define se a barra conterá o botão de salvar. |
saveButtonTypeSubmit | Boolean | Informa se o tipo do button save é submit, em caso de false o tipo ficará como button. |
saveActionForm | String | Action do form que o saveButton irá disparar. Mais informações aqui. |
disabledSaveButton | Boolean | Informa se o saveButton está desativado ou não. |
dataBindSave | String | Atributo que referencia o bind knockoutjs para o saveButton. Mais informações aqui. |
clearButton | Boolean | Define se a barra conterá o botão limpar. |
disabledClearButton | Boolean | Informa se o ClearButton está desativado ou não. |
dataBindClear | String | Atributo que referencia o bind knockoutjs para o clearButton. Mais informações aqui. |
cancelButton | Boolean | Define se a barra conterá o botão cancelar. |
disabledCancelButton | Boolean | Informa se o cancelButton está desativado ou não. |
urlCancel | String/url | Url para o atributo href do botão cancelar. |
dataBindCancel | String | Atributo que referencia o bind knockoutjs para o cancelButton. Mais informações aqui. |
cancelButton | Boolean | Define se a barra conterá o botão cancelar. |
disabledCancelButton | Boolean | Informa se o cancelButton está desativado ou não. |
urlNew | String/url | Url para o atributo href do botão cancelar. |
dataBindNew | String | Atributo que referencia o bind knockoutjs para o newButton. Mais informações aqui. |
Fornece um conjunto de botões padrão para os footers dos modais.
<div class="col-xs-4">
<div th:replace="fragments/layout-bar :: modal-group-button-footer(
nameSucess='btnSucess',
idSucess='idBtnSucess',
sucessLabel=ok,
nameCancel='btnCancel',
idCancel='idBtnCancel',
cancelLabel=cancel)">
</div>
</div>
Atributos com * são obrigatórios.
Atributo | Tipo | Descrição |
---|---|---|
nameSucess | String | Name do elemento HTML. |
idSucess | String | Id do sucessButton, o mesmo deve ser único. |
sucessLabel | messages.properties | String que faz referência ao messages/internacionalização do módulo para o buttonSucess. |
nameCancel | String | Name do elemento HTML. |
idCancel | String | Id do cancelButton, o mesmo deve ser único. |
cancelLabel | messages.properties | String que faz referência ao messages/internacionalização do módulo para o cancelButton. |
addClass | String | String que será adicionada ao class do container dos buttons. |
Fornece um componente para realizar a paginação de grids, esse elemento pode realizar o envio por ajax ou submit.
Segue os atributos enviados ao servidor.
page
- Informa a página que será listada na tabela;
size
- Quantidade de elemento do page ou seja quantos elementos vão ser exibidos na tabela;
idToRender
- Id do template do thymeleaf que será renderizado pelo servidor;
<div class="col-xs-4">
<div th:replace="fragments/layout-bar :: paginationbar(
method='/modulo/tipoFrequencia/listPaginated',
idToRender='results')">
</div>
</div>
Segue um exemplo de como responder o componente de paginação do lado do servidor.
@RequestMapping(value="/listPaginated", method = RequestMethod.GET)
public String findTipoFrequenciaPaginated(@ModelAttribute TipoFrequencia tipoFrequencia,
@RequestParam(value = "page", defaultValue = "") Integer page,
@RequestParam(value = "size", defaultValue = "") Integer size,
@RequestParam(value = "idToRender", defaultValue = "") String idToRender,
Model model,
HttpServletRequest request) {
Pageable pageable = new PageRequest(page, size, Sort.DEFAULT_DIRECTION, "descricaoFrequencia");
this.page = tipoFrequenciaBusiness.listTipoFrequencia(tipoFrequencia, pageable);
model.addAttribute("page", this.page);
model.addAttribute("tipoFrequencia", tipoFrequencia);
if(isAjax(request))
return "tipoFrequencia/tipoFrequenciaList :: #" + idToRender;
else
return "tipoFrequencia/tipoFrequenciaList";
}
private boolean isAjax(HttpServletRequest request){
String header = request.getHeader("x-requested-with");
if(header != null && header.equals("XMLHttpRequest"))
return true;
else
return false;
}
Atributos com * são obrigatórios.
Atributo | Tipo | Descrição |
---|---|---|
idToRender | String | Id do elemento que vai receber o HTML de resposta do servidor. Esse id tb deve ser o mesmo do template do thymeleaf do lado do servidor. |
method | String | Recurso que o componente irá requisitar no servidor, composto por:'/context/controller/action' , EX: '/modulo/tipoFrequencia/listPaginated'. |
ajax | Boolean | Informa se a paginação irá realizar o envio dos dados por AJAX ou submit tradicional. O padrão é por AJAX. |
Fornece mensagens de alerta e confirmação de ações.
Proporciona serviço alerta aos usuários.
O componente foi criado usando a lib: Notify.
<div th:replace="fragments/layout-message :: alerts(success='Registro salvo com sucesso.')">
</div>
Os alerts são usados como padrão no decorator que é herdado de todas as telas do tipo manter. Para usar basta informar o message no controller como no exemplo a seguir.
O EnumTipoMensagem possui as messagens padrões de uma tela do tipo manter.
class MyController {
private final GenericMessages genericMessages;
public String myMethod(){
//Determina uma menssagem de sucesso.
model.addAttribute(EnumTipoMensagem.SUCESSO.getDescricao(), genericMessages.getMessage("messages.properties"));
}
}
O Alert também pode ser usado diretamente do javaScript. Veja o exemplo a seguir.
$.alertSuccess('msg de sucesso');
$.alertInfo('msg de informação');
$.alertError('msg de erro');
$.alertWarning('msg de perigo');
Também é possível usar combinado com requisições ajax.
Do lado do servidor basta lançar um GenericException. Veja o exemplo:
class MyController {
public String myMethod() throws GenericException{
throw new GenericException("Este medicamento item já foi adicionado.", EnumTipoMensagem.ERRO);
}
}
E no jquery basta usar como no exemplo abaixo.
$.get( url, params )
.fail(
function(response) {
$.alertSuccess($.getGenericMessage(response));
}
);
Fornece um componente de interface completo para deleção de objetos. Ideal para linhas em tabelas.
O componente foi criado usando a lib: Bootstrap Confirmation.
<th:block th:replace="fragments/layout-message :: confirmation(
idToExclude=${objeto.id},
idField*=${'btnExclusao' + objeto.id},
title=confirmExclusion,
tooltip=excluir,
singleton=true,
function=true,
placement=left,
popout=true,
method='/dispensacao/tipoFrequencia/delete')"/>
Atributos com * são obrigatórios.
Atributo | Tipo | Descrição |
---|---|---|
idField* | String | Id do button, o mesmo deve ser único. |
disabled | Boolean | Informa se o elemento está desativado ou não. |
idToExclude | String | Id do objeto que será deletado. |
title | String | String do titulo do popup que faz referência ao messages/internacionalização do módulo.. |
tooltip | String | String do tooltip do button que faz referência ao messages/internacionalização do módulo.. |
popout | Boolean | Define se ao clicar em qualquer lugar na página irá fechar os popup's. |
placement | String | Direção que o popup será exibido, pode variar em: left, top, bottom e right. |
singleton | Boolean | Define se só será exibido um popup por vez na página. |
function | String | Função que será chamada após as requisição ajax ser executadas. |
ajax | Boolean | Informa se a forma de envio dos dados é por AJAX ou submit tradicional. |
method | String | Recurso que o componente irá requisitar no servidor, composto por:'/context/controller/action' , EX: '/modulo/tipoFrequencia/delete'. |