Bom dia pessoal!
Fiz um post recentemente perguntando como transformar um dataset em uma tabela Pai x Filho. Fui respondido e a resposta me atendeu muito bem! No entanto, precisava filtrar um nome antes de carregar a tabela. Tentei fazer da forma abaixo, mas nunca dá certo, e não entendo o motivo. Alguém consegue me ajudar? Agradeço qualquer ajuda!
HTML:
<html>
<head>
<link type="text/css" rel="stylesheet" href="/portal/resources/style-guide/css/fluig-style-guide.min.css"/>
<script type="text/javascript" src="/portal/resources/js/jquery/jquery.js"></script>
<script type="text/javascript" src="/portal/resources/js/jquery/jquery-ui.min.js"></script>
<script type="text/javascript" src="/portal/resources/js/mustache/mustache-min.js"></script>
<script type="text/javascript" src="/portal/resources/style-guide/js/fluig-style-guide.min.js" charset="utf-8"></script>
<script type="text/javascript" src="/webdesk/vcXMLRPC.js"></script>
<script type="text/javascript" src="formDatatable.js"></script>
</head>
<body onload="init()">
<div class="fluig-style-guide">
<form name="form" role="form">
<input placeholder="Nome do colaborador" id="nomeCol" name="nomeCol" type="text">
<button onclick="carregaDatasetNoPaiFilho()">Teste</button>
<table tablename="tabelaDeUsuarios" class="table table-striped table-bordered" cellspacing="0" noaddbutton="true" nodeletebutton="true">
<thead>
<tr>
<td><b>ID</b></td>
<td><b>Nome</b></td>
<td><b>E-amil</b></td>
</tr>
</thead>
<tr>
<td><input class="form-control" type="text" name="idUser" /></td>
<td><input class="form-control" type="text" name="nome" /></td>
<td><input class="form-control" type="text" name="email" /></td>
</tr>
</table>
</form>
</div>
<script>
function carregaDatasetNoPaiFilho() {
var colName = document.getElementById("nomeCol").value;
var colunasColleague = new Array('colleagueName', 'mail', 'colleaguePK.colleagueId');
var c1 = DatasetFactory.createConstraint("colleagueName", colName , colName , ConstraintType.MUST);
var datasetColleague = DatasetFactory.getDataset('colleague', colunasColleague, c1, null);
for (var key in datasetColleague.values) {
if (Object.hasOwnProperty.call(datasetColleague.values, key)) {
/** Adicionando um nova linha para cada item do dataset */
var rowId = wdkAddChild("tabelaDeUsuarios");
/** Alimentando os campos com as informações */
$("[name='idUser___" + rowId + "']").val(datasetColleague.values[key]["colleaguePK.colleagueId"]);
$("[name='nome___" + rowId + "']").val(datasetColleague.values[key].colleagueName);
$("[name='email___" + rowId + "']").val(datasetColleague.values[key].mail);
}
}
}
</script>
</body>
</html>