Как я могу добавить класс к строке, которую я добавляю в таблице данных?
Если не возможный, как я могу использовать fnRowCallback
или fnDrawCallback
изменить класс?
oTable = $('#example').dataTable( {
"bJQueryUI": true,
"bSortClasses": false,
"sDom":'T<"clear">',
"sPaginationType": "full_numbers",
"sDom": 'T<"clear"><"fg-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix"lfr>t<"fg-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix"ip>',
"fnRowCallback": function( nRow, aData, iDisplayIndex ) {
var oSettings = oTable.fnSettings();
oSettings.aoData[iDisplayIndex].nTr.className = "gradeX odd";
}
});
Вышеупомянутый код дает мне ошибку.
это - то, как я добавляю строку:
oTable.fnAddData(arr);
Хорошо, возможно, я не совсем понимаю, в чем ваш вопрос, но если вы просто добавляли строку, почему бы не установить класс перед его добавлением? Вот такой, несколько небрежный, пример:
jQuery("<tr />")
.html(your_var_containing_the_interior_dom)
.addClass("yourClass")
.appendTo(jQuery("#yourTable"))