Widget usando API REST do FLuig

Boa tarde,

Estou criando uma widget para aprender um pouco mais sobre.

A intenção dela é ter um datatable cujo será preenchido através de uma API REST do fluig.

O código que desenvolvi é o seguinte:

loadTable: function() {
        var that = this;        
        that.myTable = FLUIGC.datatable('#idtable' + "_" + that.instanceId, {
            dataRequest: {
                url: '/api/public/ecm/dataset/availableDatasets',
                options: {
                    contentType:'application/json',
                    dataType: "json",
                    crossDomain: true,
                    cache: false
                },
                root: "content",
                limit: 10
            },
            header: [{
                'title': 'Dataset',
                'size': 'col-md-4',   
            }]

        }, function(err, data) {
            console.log("--- err ---");
            console.log(err);
            console.log("--- data ---");
            console.log(data);
            if (err) {
                FLUIGC.toast({
                    message: err.error,
                    type: 'danger'
                });
            }
        });

        that.myTable.on('fluig.datatable.loadcomplete', function() {
            if (!that.tableData) {
                that.tableData = that.myTable.getData();
            }
        });
    }

O que funciona: Ele me retorna no console do navegador todos os datasets.

O que NÃO funciona: Não consigo colocar as informações no datatable.

Minha widget:

widget.PNG

Console com o restorno da API REST:

console.PNG

MINHA VIEW

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

    <div class="bs-example">
        <div class="row">
            <div class="col-md-12 scrooltable" id="target" data-isolated-scroll>
                <div id="idtable_${instanceId}"></div>
            </div>
        </div>
    </div>
</div>
compartilhar
  • Se sua view tem apenas isso no código, falta coisa. Vc precisa ter um trecho de script que define sua estrutura de tabela. O Datatable exige isso. Olha esse link https://style.fluig.com/javascript.html#fluig-datatable e procura por mustache-template

    Claudio Neto   02 de Aug de 2017
  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!

1 resposta

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