2

datatables を使用して、mysql テーブルからすべてのユーザー データを取得し、それらを表示することを計画しています。サーバー側の処理コードを使用してすべてのデータを取得しています。カスタム値を挿入する必要がある特定の追加の列が必要です。

$('#data').dataTable( {
    "bProcessing": true,
    "bServerSide": true,
    "sAjaxSource": "userlist.php"
} );

サーバーサイド処理では、

$aColumns = array('col1', 'col2', 'col3');

実際に表示される列、

<th>col1</th>
<th>col2</th>
<th>col3</th>
<th>col4</th>

col4 には、次のようなサンプル コードが含まれています。

<a href='del.php?userid=col1value></a>

どうすればこれを達成できますか?

参照: http://datatables.net/examples/server_side/server_side.html

4

1 に答える 1

2

必要なのは、4 番目の列を HTML タグとして送信することだけです。たとえば、サーバーサイドから値を返すときに機能します。

$aColumns = array('col1', 'col2', 'col3', "<a href='del.php?userid=col1value>sometext</a>");

そしてそれは動作します:)。

PS: サーバー側から何でも返すことができます。それは HTML タグまたは文字列である可能性があり、データテーブルは問題なく列内に値を配置します。

于 2012-05-19T13:21:36.097 に答える