Pessoal, bom dia!
Sou novato no desenvolvimento de Widgets e estou tentando compartilhar uma função que precisa ser chamada na inicialização da Widget, mas também é necessário que seja chamado novamente quando o usuário clica no botão. Contudo, está falando que a função não está definida. Como posso fazer para utilizar essa mesma função nos 2 lugares?
Segue abaixo o código .js da Widget:
'+ cc + ''; } }var widgetbudget = SuperWidget.extend({ message: null,
init: function () {
var divCC = document.getElementById("centroDeCusto2");
//Busca o dataset try { var dataset = DatasetFactory.getDataset("dataset"); divCC.innerHTML = showDataset(dataset); //Chama gráfico Budget geraGrafico() } catch(erro) { divCC.innerHTML = erro; }
function showDataset(dataset) { console.log("Show dataset") var options = "";
//Monta os registros for (var x = 0; x < dataset.values.length; x++) { var row = dataset.values[x];
for (var y = 0; y < dataset.columns.length; y++) { let cc = row[dataset.columns[y]] options += '
console.log("Options:") console.log(options) return options; }
function geraGrafico(){ [...] }
},
bindings: { local: { 'show-click':['click_btn1'], } }, btn1:function(){ console.log("Clicou no botão") geraGrafico() }, });