0

現在、 と でデータテーブルを使用しsAjaxSourceていbServerSide: trueます。で定義された列を取得しaoColumns、マークアップは と である必要がtableありtheadますth...

<p>サーバーから返されたいくつかの列を取得して、実際の行内のタグに表示しようとしています。

たとえば、現在、サーバーから返された 5 つの列があり、それぞれに 5 つのセルがあり、trそれらを表示しています。私がやりたいことは、table返された最初の 3 列のみを表示するように変更し、他の 2 列は<p>各テーブル行内にあるタグ内に表示されるようにすることです。

私が自分自身を正しく説明したことを願っています。

4

1 に答える 1

0

次のようにfnRowCallbackを使用してみてください。

"fnRowCallback": function( nRow, aData, iDisplayIndex ) {
                        $('td:eq(4)', nRow).replaceWith('<p>data1</p>');
                        $('td:eq(5)', nRow).replaceWith('<p>data2</p>');
                        return nRow;
}

コメントによる更新:

したがって、コールバックを「fnCreatedRow」に変更すると、問題が解決するはずです。

   "fnCreatedRow": function( nRow, aData, iDataIndex ) {                    
                oTable.fnOpen( nRow, 
                    fnFormatDetails('<div><p>'+aData.columndata+'</p></div>'));
    }
于 2012-11-12T11:41:43.423 に答える