2012-11-11 1 views
1

Я пытаюсь разрешить выбор строки для работы с моими данными (как показано здесь: http://datatables.net/release-datatables/examples/api/select_single_row.html), но, похоже, это не сработает. Любые идеи о том, где я могу ошибиться?Выбор строки на данных не работает

Я включил полный код здесь: http://jsfiddle.net/v6VTB/2/

JS

$(document).ready(function() { 
    $('#example5').dataTable({ 
     "bPaginate": true, 
     "bLengthChange": false, 
     "bFilter": true, 
     "bSort": true, 
     "bScrollCollapse": true, 
     "bInfo": true, 
     "bAutoWidth": false 
    }); 
}); 

var oTable; 
var giRedraw = false; 

/* Add a click handler to the rows - this could be used as a callback */ 
$("#example5 tbody").click(function (event) { 
    $(oTable.fnSettings().aoData).each(function() { 
     $(this.nTr).removeClass('row_selected'); 
    }); 
    $(event.target.parentNode).addClass('row_selected'); 
}); 

/* Add a click handler for the row */ 

/* Init the table */ 
oTable = $('#example5').dataTable(); 

/* Get the rows which are currently selected */ 
function fnGetSelected(oTableLocal) { 
    var aReturn = new Array(); 
    var aTrs = oTableLocal.fnGetNodes(); 

    for (var i = 0; i < aTrs.length; i++) { 
     if ($(aTrs[i]).hasClass('row_selected')) { 
      aReturn.push(aTrs[i]); 
     } 
    } 
    return aReturn; 
} 
+2

с просьбой о проблемах, инициализирующих один и тот же плагин дважды в одной таблице, особенно с разными параметрами. Скорее всего, не сломается, но в основном приведет к более поздней путанице, предполагающей, что набор вариантов должен работать, но на самом деле был написан позже в коде – charlietfl

ответ