¿Cómo puedo evitar que el complemento jQuery DataTable envíe todos los parámetros al servidor?

Estoy usando el complemento jQuery DataTables para crear una tabla con algunos datos del servidor. Los datos se traen automáticamente usando la fuente Ajax, y estoy usando el lado del servidor para realizar la paginación.

Estas son mis columnas e inicializaciones de tablas:

var dTColumns = [];

jQuery.each(inputData.columns, function(key, value){
  dTColumns.push({ 
    "bVisible": key<4, 
    "bSortable":false,
    "aTargets": [ key ],
    "mData": value["fieldName"]
  });
});

jQuery(table).dataTable({
  "aoColumnDefs": dTColumns,
  "bProcessing" : true,
  "sAjaxSource" : inputData.serverURL,
  "bServerSide": true,
  "sAjaxDataProp" : inputData.resultsRootAttribute
});

El problema es que estoy usando solicitudes GET para todas las operaciones de la tabla (las búsquedas que se desencadenan mediante el uso de los sistemas de navegación y clasificación) y noté que TODAS LAS COLUMNAS se colocan dentro de la URL (esto también sucede en su ejemplo).

El problema es que tengo más de 200 columnas en mi tabla (solo se muestran las primeras cinco) y el complemento completa la URL con 4 campos para cada columna.

¿Cómo puedo evitar que DataTables coloque todos esos parámetros en la URL? (No necesito la funcionalidad de clasificación y búsqueda para las columnas).

La respuesta : Al inicializar la tabla, puede agregar su forma personalizada de realizar la comunicación con el servidor. Dentro de este método, puede modificar el aoData objeto que es una matriz con todos los parámetros que se envían al servidor.

Puedes encontrar un ejemplo aquí!

preguntado el 27 de agosto de 12 a las 10:08

1 Respuestas

Al inicializar la tabla, puede agregar su forma personalizada de realizar la comunicación con el servidor. Dentro de este método, puede modificar el aoData objeto que es una matriz con todos los parámetros que se envían al servidor.

Puedes encontrar un ejemplo aquí!

Respondido 27 ago 12, 14:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.