У меня есть длинные таблицы, созданные с помощью элемента управления datagrid, которые выходят за пределы ширины страницы. Я хотел бы преобразовать это в отдельную таблицу для каждой строки или списка определений, где за каждым именем поля следует значение поля.
Как бы я это сделал.





Вот ссылка:
http://www.mail-archive.com/[email protected]/msg15534.html
Я думаю, что вам нужны термины Google: «инвертировать сетку данных». Вы получите много хитов.
Использует jquery. Если у вас более одной таблицы, вам нужно изменить ее, чтобы приспособиться к этому. Кроме того, просто добавляется в конец документа. Если вы хотите его в другом месте, найдите элемент, после которого вы хотите разместить его, и вставьте его в DOM в этой точке.
$(document).ready(
function() {
var headers = $('tr:first').children();
$('tr:not(:first)').each(
function(i,row) {
var cols = jQuery(row).children();
var dl = jQuery('<dl></dl>');
for (var i=0, len = headers.length; i < len; ++i) {
var dt = jQuery('<dt>');
dt.text( jQuery(headers[i]).text() );
var dd = jQuery('<dd>');
dd.text( jQuery(cols[i]).text() );
dl.append(dt).append(dd);
}
$('body').append(dl);
}
);
$('table').remove();
}
);