При применении атрибутов к строкам (tr
) они просто игнорируются плагином (как вы уже видели), какими бы они ни были (стиль, класс, данные ...).
Это кажется добровольным, потому что фрагмент кода, который обычно извлекает атрибуты для строк, комментируется в источнике плагина .
В методе readTableSection
мы имеем (я удалил здесь не соответствующие строки кода):
readTableSection: function(table, section, readAttributes) {
...
if (table && (section = this.getTableSection(table, section))) {
for (ri = 0, rowLen = section.rows.length; ri < rowLen; ri++) {
row = section.rows[ri];
tmp = [];
if (readAttributes) {
// here normally the html attributes of the rows (<tr>) should be extracted
// but the code is commented !
tmp.rowAttributes = null; // $.wijmo.wijgrid.getAttributes(row);
tmp.cellsAttributes = [];
}
// here is extracted the html attributes for the cells (<td>)
for (ci = 0, celLen = row.cells.length; ci < celLen; ci++) {
tmp[ci] = row.cells[ci].innerHTML;
if (readAttributes) {
tmp.cellsAttributes[ci] = $.wijmo.wijgrid.getAttributes(row.cells[ci], prevent);
}
}
result[ri] = tmp;
}
}
return result;
}
Я провел тест с атрибутами data- на элементах td
, и они не уничтожены.
Примечание: вы должны использовать опцию readAttributesFromData
.
Вы можете связаться с компанией, которая разрабатывает этот плагин, чтобы узнать, почему они прокомментировали эту строку.