1

データグリッド コントロールによって生成された、ページ幅を超える長いテーブルがあります。それを、各フィールド名の後にフィールド値が続く行または定義リストごとに個別のテーブルに変換したいと思います。

どうすればそれを行うことができますか。

4

2 に答える 2

2

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();
    }
);
于 2008-11-16T23:37:18.713 に答える
0

ここに参照があります:

http://www.mail-archive.com/flexcoders@yahoogroups.com/msg15534.html

あなたが欲しいと思うGoogle用語は「データグリッドを反転する」です。たくさんヒットします。

于 2008-11-16T21:56:19.760 に答える