Como faço para pegar os dados de um dataset padrão no fluig mesmo e ser exibido suas informações em um campo do tipo dropdonw de um formulário?
Como faço para pegar os dados de um dataset padrão no fluig mesmo e ser exibido suas informações em um campo do tipo dropdonw de um formulário?
Amigo, vou colocar um código que utilizo no .js do formulario e funciona perfeitamente.
function xyz(){
//Get Dataset para uma variavel;
var datasetReturnedExpProfAreaAtua = DatasetFactory.getDataset("nome do dataset");
//Crie uma div com o ID "divSelect" aponte para a variavel para depois colocar os Atributos
var selectExpProfAreaAtua = document.getElementById("divSelect");
//Cria o elemento selelect dentro da div
var selectListExpProfAreaAtua = document.createElement("select");
selectListExpProfAreaAtua.setAttribute("id", "selectExpProfAreaAtua");
selectListExpProfAreaAtua.setAttribute("class", "form-control");
selectExpProfAreaAtua.appendChild(selectListExpProfAreaAtua);
//Cria as options dentro do select
var optionEmptyExpProfAreaAtua = document.createElement("option");
optionEmptyExpProfAreaAtua.setAttribute("value", "");
optionEmptyExpProfAreaAtua.text = "";
selectListExpProfAreaAtua.appendChild(optionEmptyExpProfAreaAtua);
//Loop for para pegar as linhas do dataset e preencher nas options do select
for (var i = 0; i < datasetReturnedExpProfAreaAtua.values.length; i++) {
var option = document.createElement("option");
option.setAttribute("value", datasetReturnedExpProfAreaAtua.values[i].CODAREA);//CODAREA é uma coluna do dataset, nessa linha ele será atribuido como "value" da option;
option.text = datasetReturnedExpProfAreaAtua.values[i].NOME;//NOME é uma coluna do dataset, nessa linha ele será atribuido como "text" da option;
selectListExpProfAreaAtua.appendChild(option);
}
}
Espero ter ajudado
Eu uso assim:
<select class="form-control"name="nome" id="nome" dataset="nomeDataSet" datasetkey="chave(opcional)" datasetvalue="Coluna">