Estoy tratando de hacer uso de ajaxResponse y setData para una tabla Tabulator 5.0. En algún lugar, mis parámetros de URL se están perdiendo. En el siguiente código, el valor de params es un objeto vacío cuando se registra en la consola.
Estoy usando ajaxResponse porque la parte de la respuesta que necesito está en los "resultados". Y estoy usando setData porque mi intención es llamarlo repetidamente de forma dinámica a medida que cambian mis parámetros.
var table = new Tabulator("#my-tabulator-table", { ajaxResponse:function(url, params, response){ console.log(url); console.log(params); return response.results; }, }); var columns = [ {title:"id", field:"id", headerFilter:false, visible:true, download:true}, {title:"field1", field:"field1", headerFilter:true, visible:true, download:true}, {title:"field2", field:"field2", headerFilter:true, visible:true, download:true}, {title:"field3", field:"field3", headerFilter:true, visible:true, download:true}, ]; var url = "/api/v1/myendpoint"; var params = {"param_name": "abc"}; table.on("tableBuilt", function(){ table.setColumns(columns); table.setData(url, params); });Entonces, ¿cómo puedo pasar "parámetros" para que se combinen con la URL para realizar la llamada de consulta ajax adecuada?
Si está buscando hacer esta solicitud para cargar los datos iniciales en la tabla, entonces no hay necesidad de llamar a estas funciones en absoluto, puede usar las opciones ajaxURL y ajaxParams en el constructor de la tabla para activar automáticamente la solicitud ajax inicial cuando la tabla cargas
var table = new Tabulator("#example-table", { ajaxURL:"/api/v1/myendpoint, //ajax URL ajaxParams: {"param_name": "abc"}, });También puede pasar sus columnas de manera similar usando la opción de columnas:
var table = new Tabulator("#example-table", { columns:[ {title:"Name", field:"name", sorter:"string", width:200, editor:true}, {title:"Age", field:"age", sorter:"number", hozAlign:"right", formatter:"progress"}, ], }); Si está buscando llamar a la función setData en un momento posterior, entonces la está llamando correctamente en su ejemplo. Hubo un error en la versión 5.0 inicial que impedía que los parámetros se configuraran correctamente a través de la función setData , pero eso se resolvió en una versión de parche posterior.