Pregunta

Estoy utilizando el plug-in TableSorter y buscapersonas desde aquí: http://tablesorter.com/docs/

Quiero la tabla para mostrar los resultados a partir de algunos indiciados definido, por ejemplo, si mi índice es 14, quiero la tabla para mostrar la 'página' de los resultados de 11-20, por lo que se muestra mi fila, en lugar de comenzar en la página por defecto 1, que muestra resultados 1-10.

Tengo esta funcionando como se esperaba, pero con algo de código bastante fea ..

En primer lugar me resuelvo la página que hay que mostrar (C #):

int index = 24;
int pageToDisplayFirst = 1;
while (true)
{
    if (index - 10 > 0)
    {
        pageToDisplayFirst++;
        index -= 10;
    }
    else
    {
        break;
    }
}

A continuación, puse la página de este bucle horrible:

for(var i = 0; i < <%= pageToDisplayFirst %>; i++) {
    $(".next").trigger("click");
}

Aquí está el código de inicialización jQuery, nada especial:

 $("table.tablesorter").tablesorter({
     cssAsc: 'sortasc', cssDesc: 'sortdesc', cssHeader: 'unsorted',
     sortList: [[0,0]]
 }).tablesorterPager({container: $("#pager")});

Entonces, ¿puede alguien sugerir una solución más elegante, eficiente?

¿Fue útil?

Solución

no sé c # pero sólo podía hacer esto:

pageToDisplayFirst = Math.floor(index / itemsPerPage + 1)

 //found this code in the plungin source
this.defaults = {
    size: 10,
    offset: 0,
    page: 0, <<<<
    totalRows: 0,
    totalPages: 0,
    container: null,
    cssNext: '.next',
    cssPrev: '.prev',
    cssFirst: '.first',
    cssLast: '.last',
    cssPageDisplay: '.pagedisplay',
    cssPageSize: '.pagesize',
    seperator: "/",
    positionFixed: true,
    appender: this.appender
};

tal vez esto funcionará

$("table.tablesorter").tablesorter({
    cssAsc: 'sortasc', cssDesc: 'sortdesc', cssHeader: 'unsorted',
    sortList: [[0,0]]
}).tablesorterPager({container: $("#pager"), page: <%= pageToDisplayFirst %>});
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top