Olá, como posso recuperar os campos de um formulário pelo código do dataset em uma widget? Eu estava recuperando os campos pelo id do form, porém dependendo do ambiente o id form muda então preciso recuperar pelo código do dataset.
Olá, como posso recuperar os campos de um formulário pelo código do dataset em uma widget? Eu estava recuperando os campos pelo id do form, porém dependendo do ambiente o id form muda então preciso recuperar pelo código do dataset.
@Juliano,
Você pode fazer dessa forma:
var MyWidget = SuperWidget.extend({
//variáveis da widget
idForm: 0,
//método iniciado quando a widget é carregada
init: function() {
var that = this;
this.buscaIDForm("seu-dataset", function(idForm){
that.idForm = idForm;
console.log("idForm", idForm);
});
}, // init
//BIND de eventos
bindings: {
local: {
'execute': ['click_executeAction']
},
global: {}
}, // bindings
executeAction: function(htmlElement, event) {
}, // executeAction
buscaIDForm: function (dataset, callback) {
$.ajax({
async: true,
type: "GET",
url: "/ecm/api/rest/ecm/dataset/customlist/icg?offset=0&limit=1&orderby=&pattern=" + dataset,
success : function(data) {
callback(data.content[0].datasetImpl);
},
error: function (msg){
console.error("ERROR - BUSCA ID do FORM", msg);
alert("Erro ao buscar o ID do Form!");
}
});
}, // buscaIDForm
});
Essa documentação pode lhe auxiliar: Integrando widget com formulários/datasets do fluig
— Diogo Boegershausen 03 de Dec de 2018