2013-06-01 3 views
0

Я стараюсь добавить столовую и хроматографию. Работает только хромированная. Если я избавлюсь от хрусталика, то сортировка тоже будет работать. Есть ли способ заставить обе работать?несколько плагинов jquery не работают

<script type="text/javascript"> 
$(document).ready(function() { 

    $.tablesorter.addParser({ 
     id: 'fancyNumber', 
     is: function (s) { return false; }, 
     format: function (s) { if (s == '-') return '0'; else return  
    s.replace(/[\,\$]/g, ''); }, 
     type: 'numeric' 
    }); 

    $("#marginDiff").tablesorter({ 
     headers: { 
      1: { sorter: false }, 
      2: { sorter: false }, 
      5: { sorter: 'fancyNumber' }, 
      6: { sorter: 'fancyNumber' }, 
      7: { sorter: 'fancyNumber' }, 
      8: { sorter: 'fancyNumber'} 
     } 
    }); 
    $("#marginDiff").chromatable({ 
     width: "1500px", height: "900px", scrolling: "yes" 
    }); 
}); 
</script> 
+0

Можете ли вы сделать jsfiddle, демонстрируя проблему? – Barmar

ответ

0

Возможно, попробуйте привязать Chromatable к Tablesorter sortEnd callback, чтобы избежать конфликта? Дайте этот снимок ...

$(document).ready(function() { 

    $.tablesorter.addParser({ 
     id: 'fancyNumber', 
     is: function (s) { return false; }, 
     format: function (s) { if (s == '-') return '0'; else return  
    s.replace(/[\,\$]/g, ''); }, 
     type: 'numeric' 
    }); 

    $("#marginDiff").tablesorter({ 
     headers: { 
      1: { sorter: false }, 
      2: { sorter: false }, 
      5: { sorter: 'fancyNumber' }, 
      6: { sorter: 'fancyNumber' }, 
      7: { sorter: 'fancyNumber' }, 
      8: { sorter: 'fancyNumber'} 
     } 
    }); 

}); 

$("#marginDiff").bind("sortEnd",function() { 
    $(this).chromatable({ 
     width: "1500px", height: "900px", scrolling: "yes" 
    }); 
}); 
Смежные вопросы