سؤال

وأنا باستخدام البرنامج المساعد مسج tableSorter على الصفحة.

وأونفورتوناتليي، الجدول الذي يتم فرز يتم تعديل حيوي، وعندما الفرز بعد إضافة عنصر، يختفي عنصر، واستعادة الجدول إلى الحالة التي كان عليها عندما تم إنشاء tableSorter.

هل هناك أي طريقة أستطيع أن قوة tableSorter إلى إعادة تفحص الصفحة بحيث يتم فرز هذه العناصر الجديدة بشكل صحيح؟

هل كانت مفيدة؟

المحلول

وأعتقد أنك يمكن أن تؤدي إلى تحديث باستخدام شيء من هذا القبيل:

$(table).trigger("update")

نصائح أخرى

ويبدو أنك الصحيح.

$(table).trigger("update");
$(table).trigger("appendCache");

ولا حيلة.

وكملاحظة، تغير API tablesorter في مرحلة ما، لذلك هذه الأمور حصلت تغيرت، فضلا عن الحدث ملزمة. وكان أكبر اغلاق الخط بلدي محاولة لمعرفة لماذا عملت بعض الأشياء وغيرها لم يفعل ذلك، وكان من المقرر ان وجود إصدار خاطئ من المساعد، على الرغم من عدم وجود أي تمييز واضح.

وو$(table).trigger("update"); تسبب في الخطأ

    Uncaught TypeError: Cannot read property 'rows' of undefined 

وهكذا، هناك .ajaxStop() وظيفة مسج حيث يسمى tablesorter(). لا ندعو tablesorter في .ready()

    jQuery(document).ajaxStop(function(){
      jQuery("#table_name").tablesorter();
    })

والتي لم المهمة

لتلك نوبي مثلي الذين يواجهون مشكلة مع فرز الجدول ولدت دينامية، هنا هو الحل. والجواب السابق صحيحة، ولكن أين تضعين هذا الأمر؟

$('#tableId').tablesorter().trigger('update');

وتحتاج إلى وضعها في أقرب وقت كما كنت إلحاق البيانات إلى الجدول. السابق في حالتي

var tableData = "<thead><tr><th>Name</th><th>Age</th></thead><tbody><tr><td>Izaki</td><td>24</td><tr><tr><td>Serizawa</td><td>25</td></tr>";
$('#tableId').html('tableData');
$('#tableId').tablesorter().trigger('update');
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top