jQuery Tablesorter Pager- Conjunto representada primera fila
-
19-09-2019 - |
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?
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 %>});