Табулятор JSON возврата с сервера - PullRequest
0 голосов
/ 05 октября 2018

Я использую плагин Tabulator для обработки таблиц и сортировки для меня внутри страницы JSP.Когда я использую таблицу данных внутри тегов, она работает нормально.Сейчас я пытаюсь вернуть данные AJAX из системы, которую мы используем.Ниже приведен образец JSON, возвращенный системой.

Как настроить Tabulator на использование данных и пропустить «платформенную» часть ответа?

Таблица сценариев JSP

<script>
//Build Tabulator
var table = new Tabulator("#example-table", {
    height:"311px",
    layout:"fitColumns",
    placeholder:"No Data Set",
    columns:[
        {title:"PO", field:"po_number", sorter:"string", width:200},
    ],
});

//trigger AJAX load on "Load Data via AJAX" button click    
$("#ajax-trigger").click(function(){
   table.setData("https://mysystem.com/record/fieldList=po_number&alt=json");
});
</script>

Ответ JSON:

{"platform": {"message": {"code": "0", "description": "Success"}, "record": [{"po_number": "P000466"}, {"po_number": "P000791"},], "recordCount": "2"}}

Ответы [ 2 ]

0 голосов
/ 14 мая 2019
$.ajax({
    url : "{{url_for('foo')}}", 
    data: {fooid:fooid},
    type: 'GET',
    contentType: "application/json;",
    success: function(receipts){var obj = $.parseJSON(receipts);
        var table = new Tabulator("#user-project-table", {
        layout:"fitData",
        data:obj,  
        etc,
        etc,
        etc...
        },
            error: function(error){
            console.log(error);
        }  
0 голосов
/ 06 октября 2018

Вы можете использовать обратный вызов ajaxResponse , чтобы изменить ответ перед его передачей в таблицу для обработки.

Я предполагаю, что вы хотите передать запись свойство:

var table = new Tabulator("#example-table", {
    height:"311px",
    layout:"fitColumns",
    placeholder:"No Data Set",
    columns:[
        {title:"PO", field:"po_number", sorter:"string", width:200},
    ],
    ajaxResponse:function(url, params, response){
        //url - the URL of the request
        //params - the parameters passed with the request
        //response - the JSON object returned in the body of the response.

        return response.record; //return the recordproperty of a response json object
    },
});

Надеюсь, это поможет,

Приветствия

Оли:)

...