Olá, tenho dois campos no HTML, o 1º Puxa o Grupo, após selecionado o 2º campo lista os usuários do Grupo do 1° campo.
Porem, o código que tenho está listando a Matricula do usuário e eu preciso que puxe o NOME do usuário.
Lembrando que antes preciso gravar a Matricula no campo “hid_userSol”, o que hoje já esta ocorrendo.
O campo a ser Exibido o nome é “userGroup”
Alguém pode me ajudar?
JS
//Busca Groups
var usersGroup = [];
consultDataset('colleagueGroup').success(data => { usersGroup = data.content.values })
var c1 = DatasetFactory.createConstraint('groupPK.groupId', '%suporteSistemico%', '%suporteSistemico%', ConstraintType.MUST, true);
// var ds = DatasetFactory.getDataset('userGroup', null, new Array(c1), null);
consultDataset('group', null, [c1]).success(function (data) {
grupos = data.content.values;
conteudo = data.content.values;
grupos.map(function (el) {
el.id = el["groupDescription"];
el.text = el["groupDescription"];
});
$("#grupoCooperativa").select2({
data: grupos,
allowClear: true,
placeholder: "Selecione uma Cooperativa...",
language: "pt-BR"
}).on("select:close", function(){}).change(selectValue => {
if (selectValue) {
console.log("clicou: "+selectValue.currentTarget.value)
for(x in conteudo){
if(selectValue.currentTarget.value == conteudo[x]["groupDescription"]){
// $("#gruposHidden").val('Pool:Group:'+conteudo[x]["groupPK.groupId"])
$("#gruposHidden").val(conteudo[x]["groupPK.groupId"]);
alert("TESTEEEE");
var gruposHidden = $("#gruposHidden").val();
console.log("grp: " + gruposHidden);
var c1 = DatasetFactory.createConstraint('colleagueGroupPK.groupId', String(gruposHidden), String(gruposHidden), ConstraintType.MUST, true);
//var ds = DatasetFactory.getDataset('colleagueGroup', null, new Array(c1), null);
consultDataset('colleagueGroup', null, [c1]).success(function (data) {
grupos = data.content.values;
conteudo = data.content.values;
console.log("consulta2: " + grupos, conteudo);
grupos.map(function (el) {
el.id = el["colleagueGroupPK.colleagueId"];
el.text = el["colleagueGroupPK.colleagueId"];
});
$("#userGroup").select2({
data: grupos,
allowClear: true,
placeholder: "Selecione um usuário...",
language: "pt-BR"
}).on("select:close", function(){}).change(selectValue => {
console.log("slectevalue: " + selectValue);
if (selectValue) {
console.log("clicou - usuario: "+selectValue.currentTarget.value)
for(x in conteudo){
if(selectValue.currentTarget.value == conteudo[x]["colleagueGroupPK.colleagueId"]){
$("#hid_userSol").val(conteudo[x]["colleagueGroupPK.colleagueId"])
}
}
}
})
$('#userGroup').val('').change();
});
}
}
}
})
$('#grupoCooperativa').val('').change(
);
});
})
}
});
HTML
<div class="form-group col-xs-12 col-sm-12 col-md-4" id="divCooperativa_2">
<label for="grupoCooperativa">Cooperativa</label>
<div class="input-group">
<select class="form-control" name="grupoCooperativa" id="grupoCooperativa"></select>
<span class="input-group-addon">
<span class="flaticon flaticon-account-balance icon-sm"></span>
</span>
</div>
</div>
<div class="form-group col-xs-12 col-sm-12 col-md-4">
<label for="userGroup">Solicitante do Chamado</label>
<div class="input-group">
<select class="form-control" name="userGroup" id="userGroup"></select>
<span class="input-group-addon">
<span class="flaticon flaticon-account-balance icon-sm"></span>
</span>
</div>
</div>
CAMPOS HIDDEN
<input type="hidden" name="gruposHidden" id="gruposHidden" value="">
<input type="hidden" name="hid_userSol" id="hid_userSol" value="">