2011-01-12 11 views
5

Mam problem z datownikiem (http://www.datatables.net), jQuery i Firefox.Zdarzenie przechwytywania po posortowaniu na datowniku z jquery

Mam DataTable jQuery (id="equipmentList") za pomocą przycisku powyżej:

<html:button styleId="deleteButton" property="delete" value="<%= buttonDelete %>" disabled="disabled" /> 

kiedy jestem sortowania kolumny na DataTable, chcę wyłączyć przycisk (przycisk deleteButton), więc napisał ten kod:

$('#equipmentList th').click(function() { 
    hideButtonEditAndDelete(); 
}); 

function hideButtonEditAndDelete() { 
    $("#modifyButton").attr("disabled", "disabled"); 
    $("#deleteButton").attr("disabled", "disabled"); 

//fix for firefox 

if($.browser.mozilla){ 
    $("#modifyButton").addClass('ui-state-disabled'); 
    $("#deleteButton").addClass('ui-state-disabled'); 
}} 

Wszystko idzie dobrze, aż sortowanie się skończy, ponieważ po moim przycisku jest włączona przez jQuery; albo coś innego. więc szukam zdarzenia przechwytywania na końcu kolejności sortowania, aby wyłączyć mój przycisk

Jakieś pomysły?

Dzięki bardzo z góry

PS: Przepraszam za złe angielskim

+0

@ user571627: cześć, witamy w Stack Overflow; warto poświęcić chwilę na przeczytanie [strony pomocy Markdown] (http://stackoverflow.com/editing-help/) i, jeśli chcesz, zarejestrować się w serwisie (abyś mógł korzystać z własnej name, a nie user123456) =) –

Odpowiedz

7

Jest wywołania zwrotnego, który jest wykonany za każdym razem, że tabela jest odświeżana i mogą być dostępne na fnDrawCallback:

$('#someTable').dataTable({ 
     "fnInitComplete": function() { 
      // after table is intialised do something here 
     }, 
     "fnDrawCallback": function() { 
      // after table is redrawndo something here 
      console.log("redrawn"); 
     }, 
     "bDestroy": true, 
     "bAutoWidth": false, 
     "bPaginate": false, 
     "sScrollY": "242px", 
     "bLengthChange": false, 
     "bInfo": false, 
     "bFilter": false, 
     "aaSorting": [[2, 'asc']], 
     "aoColumns": [ 
      { "sSortDataType": "dom-checkbox", "sWidth": "3%" }, 
      { "bSortable": true, "sWidth": "8%" }, 
      { "bSortable": true, "sWidth": "10%" }, 
      { "bSortable": true, "sWidth": "15%" }, 
      { "bSortable": true, "sWidth": "8%" }, 
      { "bSortable": true, "sWidth": "9%" }, 
      { "bSortable": true, "sWidth": "6%" }, 
      { "bSortable": false, "sWidth": "2%" }, 
      { "bSortable": false, "sWidth": "7%" }, 
      { "bSortable": false, "sWidth": "13%" }, 
      { "bSortable": false, "sWidth": "2%" }, 
      { "bSortable": false, "sWidth": "7%" }, 
      { "bSortable": false, "sWidth": "10%" } 
     ] 
    }); 

Więcej informacji na callbacków tutaj:

http://datatables.net/usage/callbacks

Powiązane problemy