3

データテーブルでサーバー側の処理を使用していますが、返された値の 1 つが、データテーブルでこれらを検索0または1フィルタリングするか、したくないため、データテーブルでこれを行います。

  {"data":"Cycle.type", "targets":3, "render": function (data,type,full,meta) {
           return data == '0' ?'<td> Planning</td>' : '<td>Realization</td>';
   }}

データテーブルはサーバー側で返された値を検索しているようですが、上記のレンダリング関数によって返された値を検索したいと思います。いくつかの html がありますが、主に Html タグの値に関心があります。どうすればこれを達成できますか?

4

1 に答える 1

1

サーバー側の処理を使用しているため、検索と順序付けもサーバー側で行う必要があります。

PHP を使用している場合は、 DataTables ライブラリssp.class.phpをダウンロードするときに使用できるものを使用できます。

サブクエリssp.class.phpで次のトリックを使用して、数値フィールドを検索可能にすることができます。以下に示すのは、単純な例です。

<?php

$table = <<<EOT
 (
    SELECT 
       field1, 
       field2, 
       (CASE WHEN type=0 THEN 'Planning' ELSE 'Realization' END) AS type
    FROM table
 ) temp
EOT;

$primaryKey = 'id';

$columns = array(
    array( 'db' => 'field1',  'dt' => 'field1' ),
    array( 'db' => 'field2',  'dt' => 'field2' ),
    array( 'db' => 'type',    'dt' => 'type' )
);

// SQL server connection information
$sql_details = array(
    'user' => '',
    'pass' => '',
    'db'   => '',
    'host' => ''
);

require( 'ssp.class.php' );

echo json_encode(
    SSP::simple( $_GET, $sql_details, $table, $primaryKey, $columns )
);
?>

このトリックを使用するには、すべてのインスタンスを編集ssp.class.phpして置換し、バッククォートを削除する必要もあります。FROM `$table`FROM $table

于 2015-06-02T13:53:47.610 に答える