2012-12-15 11 views
8

net tablo:JQuery tablesorter ben zaman zaman temizlenmesi gereken ve yeniden doldurulur, benim açık yöntem şudur o bir jquery tablo oluşturduk bilgi

//Clear table content before repopulating values 
$('#table tr:gt(0)').remove(); 

Şimdi ben kullanmaya çalışıyorum tablesorter belirli sütunu sıralamak için, ama benim sorun olduğunu ben tablesorter etkinleştirdiğinizde: tablo takas yöntemi artık çalışmıyor

//Initialize tablesorter 
$("table").tablesorter(); 

, sadece bir sürü oluşturarak, eski verilerle yeni veri ekleme tutar tekrarlanan bilgi.

Lütfen yardım edin

cevap

1

Neden çalışmadığı konusunda hiçbir neden göremiyorum. Çoğaltıcı eklentisi olmadan çalışıyor mu?

Nedennumaralı telefondan tablesorter() numaralı telefonu arayabiliriz, ancak #table satırlarını silmeyi deneyebilirsiniz? Yanlış mı yazdınız?

jQuery nesnelerini $('#table'), $('#table tr') ve $('#table tr:gt(0)') için günlüğe kaydetmeyi deneyin ve her şeyin burada doğru olup olmadığını görün. tablesorter güncellemek için

15

, bir "güncelleme" onun önbellek güncellenir önce tetiklediği gereken

$('table').trigger('update'); 

Ayrıca masayı İşte

$.tablesorter.clearTableBody(table); 

temizlemek için yerleşik bir işlev kullanabilirsiniz kod this demo

var $table = $('table'); 

// use built in clear function 
$.tablesorter.clearTableBody($table[0]); 
$table 
    .append('<tr><td>george</td><td>papard</td><td>68</td><td>19.99</td><td>55%</td><td>+3</td></tr>') 
    .trigger('update'); 
+0

nasıl bu şekilde sıralama tercihleri ​​koruyabilir() işlevinde veya mousedown olayı onselectstart değiştirebilir? – apostolov

+0

@apostolov [http://mottie.github.io/tablesorter/docs/index.html] bir [update olayı] (http://mottie.github.io/tablesorter/docs adresindeki) /index.html#update) içeriği güncellemeye başvurmak için işaretlenebilir. – Mottie

+1

Çok teşekkür ederim. Bu benim için çalışacak SADECE şeydi –

0

den bunu yapabilir tek yolu birleştirilir çalışma tüm tabloyu yenilemek (kaldırmak ve tekrar oluşturmak) oldu.

$(".resultTablePlaceholder").html('').html('<table id="resultTable">...</table>'); 
$("#resultTable").tablesorter(); 
0

Neden:

Onun biz Tabloda herhangi bir veri eklemek zaman buildCache() yöntemi tetikleyebilir ve önbellek değişkeni tablo verileri kaydetmek, ancak onun herhangi bir değişiklik yapmak için gitmiyorum tablodan verileri silerken çünkü önbellek değişkeninde. Verileri sıraladığınızda tabloyu temizleyeceğinden ve önbelleğe alınmış verileri tabloya ekleyeceğinizden, bu nedenle silinen veriler de var demektir.

Çözüm:

Eğer tablesorter.js

//here tb_35 = id of table 
cache = buildCache($('#tb_35')[0]);