Versão atual:

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>

Versão (1):

Ver a versão formatada

ajuda com widget

Comentário

new question