Hi Phil,

set useCache: false

then trigger this after the update.

$('#bodytable').trigger("updateColumnData");


I'm addressing this issue in the new 2.0 version of tablesorter supplying a
simple .update() method that will rebuild the cached table.

And to leak a new feature: it will contain multiple column sorting.

Best regards
Christian

2007/7/5, Phil Glatz <[EMAIL PROTECTED]>:


I'm using the tableSorter plugin and am having a problem with the
number of rows displayed; I hope I can describe the situation clearly.

I'm building my table dynamically from a local javascript array,
initially populated with a database query. Next, I call the
tableSorter function. So far so good.

Next, I click a button to apply a filter. I clear out my table body's
contents with
  $('#bodytable > tbody').empty();

I fill it up again by looping through my data, but this time skipping
certain rows, ending up with a smaller table. When I click on a column
head to redisplay, it thinks I had the number of rows that were
originally in the table, and doesn't sort correctly. It I have a
filter on when I load the page and end up with 5 rows, then remove the
filter and repopulate the table with ten rows, they all get displayed.
But when I click to sort, only 5 rows are displayed.

I want to avoid having to refresh the page, and am hoping there is
something I can do to tell tableSorter to recalculate the table size
after I have repopulated the table.

I tried setting useCache to false, but that didn't help. I've tried
calling $("#bodytable").tableSorter() again, hoping it would reset
everything, but that didn't help either. Is there a way to force it to
do a recalc?

Thanks for your help, this is a great group.




--
POLYESTER*
Wittstocksgatan 2
115 24 Stockholm
Phone: 08-660 73 50 / +46-8-660 73 50
Mobile: 070-443 91 90 / +46-70-443 91 90
E-mail: [EMAIL PROTECTED]
http://www.polyester.se

Reply via email to