ajuda com widget

Boa tarde, estou tentando criar uma widget que em forma de relatório, criei um campo zoom baseado em um dataset interno, segue abaixo o código.

 init: function() {
         var settings = {
                 source: {
                     url:  '/api/public/ecm/dataset/search?datasetId=vinculorisobra&searchField=CODCCUSTO&',
                     contentType: 'application/json',
                     root: 'content',
                     pattern: '',
                     limit: 1,
                     offset: 0,
                     //patternKey: 'pattern',
                     patternKey: 'searchValue',
                     limitkey: 'limit',
                     offsetKey: 'offset'
                 },
                 displayKey: 'descObra',
                 multiSelect: false,
                 style: {
                     autocompleteTagClass: 'tag-gray',
                     tableSelectedLineClass: 'info'
                 },
                 table: {
                     header: [
                         {
                             'title': 'Nome',
                             'size': 'col-xs-6',
                             'dataorder': 'CODCCUSTO',
                             'standard': true
                         }
                     ],
                     renderContent: ['vinculorisobra']
                 }
             };
        var filter_obra = FLUIGC.filter('#obra', settings);

até ai tudo bem, mas eu preciso passar essa chamada como filtro para o mesmo dataset que vai me retornar os resultados da consulta, e esta parte não estou conseguindo segue abaixo como estou tentando.

var resultado = DatasetFactory.getDataset("vinculorisobra",filter_obra,filter_obra,null);

        var objTab=jQuery("#tabelaresultado");
        objTab.empty();
        var concatena='<tr><th>id</th><th>rótulo do campo</th></tr>';
        for(i=0;i < resultado.values.length;i++){
            concatena=concatena+'<tr><td>'+resultado.values[i].id+'</td><td>'+resultado.values[i].descObra+'</td></tr>';
        }//for

        $("#tabelaresultado").html(concatena); 


    },

    //BIND de eventos
    bindings: {
        local: {
            'execute': ['click_executeAction']
        },
        global: {}
    },

    executeAction: function(htmlElement, event) {
    }

});

Abaixo a minha view.ftl

<div id="table_${instanceId}" class="super-widget wcm-widget-class fluig-style-guide" data-params="table.instance()">

<div class="col-lg-12 col-md-12">
 <div id="obra" name="obra"></div>
    <div class="panel panel-info">
        <div class="panel-heading">
            <h3 class="panel-title"><b>Relatório</b></h3>
        </div>

        <table id="tabelaresultado" class="table table-hover">

        </table>
    </div>
</div>

<!-- Carrega a biblioteca para poder ter acesso ao dataset-->
    <script src="/webdesk/vcXMLRPC.js"></script>
</div>
compartilhar
  • Ja consegui resolver.

    BRUNO DYEGO CORREIA RAYOL   06 de Jun de 2019
  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 datasets widget ou faça a sua própria pergunta.