Tabulator で選んだ行などに対して処理を行いたい場合、一意に識別したい場合のIdの使い方です。
詳しくはこちら
< コード例 >
カラムに非表示のID列をセット
// 行ID //
{field: "id", visible: false},
行選択
// テーブル行選択 // table.selectRow(0) //select row with id of 0
行Id取得
// 行ID取得 // const rowidx = row.getIndex()
サーバー側
// パラメータセット //
$stmt = $dbh->prepare($SQL);
$stmt->bindvalue(':MINDT', $mindt, PDO::PARAM_STR);
$stmt->bindvalue(':MAXDT', $maxdt, PDO::PARAM_STR);
$stmt->bindvalue(':GROUP', $group, PDO::PARAM_STR);
$stmt->execute();
$response = new stdClass();
// 結果格納 //
$i = 0;
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$response->data[$i]["ID_BOOK"] = $row["ID_BOOK"];
$response->data[$i]["NM_GROUP"] = $row["NM_GROUP"];
// Tabulator行ID //
$response->data[$i]["id"] = $i;
// == 省略 == //
$i++;
}
} catch (PDOException $e) {
var_dump($e->getMessage());
}
echo json_encode($response, JSON_NUMERIC_CHECK);
