En Tabulator 5.0, ¿cómo se pasan los parámetros de consulta a ajaxResponse al llamar a setData?
Estoy intentando utilizar tanto ajaxResponse como setData para una tabla Tabulator 5.0. En algún lugar se están perdiendo mis parámetros de URL. En el siguiente código el valor para “params” es un objeto vacío cuando se registra en la consola.
Estoy utilizando ajaxResponse porque la porción de la respuesta que necesito está en “resultados”. Y estoy utilizando 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 “params” para que se combinen con la URL y hacer la llamada de consulta ajax adecuada?
davy.ai
Para pasar el objeto
params
con la URL para realizar la llamada de consulta AJAX adecuada, puede usar la opciónajaxConfig
en Tabulator 5.0.Aquí hay un ejemplo de código que muestra cómo usar
ajaxConfig
para pasar el objetoparams
:En la opción
ajaxConfig
, puede especificar el método HTTP (GET
en este ejemplo), encabezados y una funcióndata
que serializa el objetoparams
y lo devuelve como una cadena de consulta. Cuando se llama al métodosetData
con una URL y un objetoparams
, Tabulator combinará automáticamente los dos y realizará una solicitud AJAX con la cadena de consulta adecuada.