Boa tarde! Tem alguma forma de iniciar o fluig zoom em um input de forma manual algo como FluigZoom.init()?
Estou tentando chamar o input type=zoom num .ftl mas ele não renderiza o autocomplete do zoom.
Boa tarde! Tem alguma forma de iniciar o fluig zoom em um input de forma manual algo como FluigZoom.init()?
Estou tentando chamar o input type=zoom num .ftl mas ele não renderiza o autocomplete do zoom.
Bom dia
Voce pode criar uma função que é chamada onde voce quiser (no click de um botao pode exemplo). No exemplo eu abro o modal com o dataset DS_INVENTARIO_ZOOM
abreZoom: function() {
this.modalZoomOpen(this, "DS_INVENTARIO_ZOOM", "CODINVENTARIO,Codigo,DATA,Data,CODFILIAL,Filial,OBSERVACAO,Observacao,SITUACAO,Situacao", "ID,CODFILIAL,USUARIO,OBSERVACAO,DATA,SITUACAO", "Zoom Inventario", "CONSULTA,1,EMABERTO," + tipo , "","","","");
}
modalZoomOpen: function(that, dataset, fields, resultfields, title, filters, type, likefield, likevalue, searchby) {
var zoommodal = null;
var showfields = []; var globaldataset = []; var current = 0; var tipo = type ;
if (zoommodal != null) { zoommodal.remove(); zoommodal = null;
$(".table-zoom > thead").html(""); $(".table-zoom > tbody").html(""); }
var html = "
" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "";zoommodal = FLUIGC.modal({ title: title, content: html, formModal: false, size: "full", id: 'modal-zoom-' + type, actions: [{ 'label': 'Selecionar', 'classType': 'btn-primary zoom-selected', 'autoClose': true, },{ 'label': 'Fechar', 'autoClose': true }] }, function(err, data) { if(err) { FLUIGC.toast({ title: 'Erro:', message: err, type: 'danger' }); } else { var trimarray = function (fields) { for(var i=0; i < fields.length; i++){ fields[i] = fields[i].trim(); } return fields; }
var urlrequest = function(){ var request = "/ecm/api/rest/ecm/dataset/", json = {};
if (dataset != null) { request += "getDatasetZoom"; json.datasetId = dataset; } else if(cardDatasetId != null){ request += "getCardDatasetValues"; json.cardDatasetId = cardDatasetId; }
if (resultfields != null && resultfields.length > 0 ){ json.resultFields = trimarray(resultfields.split(",")); }
if (filters != null && filters.length > 0 ){ json.filterFields = trimarray(filters.split(",")); }
if (likefield != null && likefield.length > 0 && likevalue != null && likevalue.length > 0 ){ json.likeField = likefield; json.likeValue = likevalue; }
var searchValue = $("#search").val(); if(searchValue && searchValue.length > 0) { json.searchValue = searchValue;
if (searchby && searchby != "") { json.searchField = searchby; } else { json.searchField = fields.split(",")[0]; } } return request +="?json=" + encodeURI(JSON.stringify(json)); };
var searchtable = function (text) { var table = $('.table-zoom > tbody'); table.find('tr').each(function(index, row) { var allCells = $(row).find('td'); if(allCells.length > 0) { var found = false; allCells.each(function(index, td) { var regExp = new RegExp(text, 'i'); if(regExp.test($(td).text())) { found = true; return false; } }); if(found == true)$(row).show();else $(row).hide(); } }); }
var setup = function(lista) { var l = lista.split(","); var html = "
"; for (var i=0; i<l.length; i++) { showfields.push(l[i]); html += "" + l[i+1] + "" i++; } html += ""; $(".table-zoom > thead").append(html); }var readydataset = function(dataset) { globaldataset = dataset; for (var i=0; i<dataset.length; i++) { var row = dataset[i]; var html = "
"; for (var x=0; x<showfields.length; x++) { html += "" + row[showfields[x]] + "";} html += "
"; $(".table-zoom > tbody").append(html); } $(".table-zoom > tbody > tr").click(function() { $(".table-zoom > tbody > tr").removeClass("active"); $(this).addClass("active"); current = $(this).data("dataset"); }); $(".table-zoom > tbody > tr").dblclick(function() { var row = globaldataset[$(this).data("dataset")]; row["type"] = type; wgConsultaInventario.setSelectedZoomItem(that, row); zoommodal.remove(); }); }var dosearch = function() { var url = urlrequest(); $(".table-zoom > tbody").html("");
$.ajax({ type: "GET", dataType: "json", url: url, data: "", error: function(XMLHttpRequest, textStatus, errorThrown) { //console.log("dataset error", XMLHttpRequest, textStatus, errorThrown) }, success: function (data, status, xhr) { //console.log("dataset sucess", data, status, xhr) var dataset = data["invdata"]; readydataset(dataset); } }); }
var timeout; $('#search').keyup(function() { clearTimeout(timeout); var keycode; if (window.event) { keycode = window.event.keyCode; } else if (event) { keycode = event.which; } else { return true; } if (keycode == 13) { dosearch(); } else { timeout = setTimeout(searchtable($(this).val()), 500); } });
$('.zoom-selected').click(function() { var row = globaldataset[current]; row["type"] = type; wgConsultaInventario.setSelectedZoomItem(that, row); });
setup(fields); dosearch(); } }); },
Voce esta fazendo isso num Widget ou num Formulário do processo BPM?
— FLUIG MAN 15 de Dec de 2018@Italo, é em uma widget
— Pedro Muriel Sousa 27 de Dec de 2018