Como filtrar resultados de dataset antes de transformar em Pai x Filho?

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>
compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do fluig Forum!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags paifilho tabela datasets javascript ou faça a sua própria pergunta.