/ / CakePHPが作成するHTMLを制御する方法-jquery、html、ajax、cakephp

HTMLのCakePHPを制御する方法 - jquery、html、ajax、cakephp

私はCakePHPフレームワーク上に構築され、AJAX(jQueryを使用)を使用するアプリケーションに取り組んでいます。

jQueryプラグインの使用に問題があります私のビューは「出力を生成していない」と思うので、AJAXで変更されたテーブルを持つ「tablesorter」:実際のHTML出力のテーブル構造は私のPHPコードがすべきことではありません(タグがない、どこからともなくタグが表示される) )。

私はCakePHPを初めて使用するので、私の質問は次のとおりです。 CakePHPがHTML出力を変更する方法を制御する方法はありますか?または-さらに良い-この迷惑な機能を無効にするには?

多分私は夢を見ているのかもしれませんし、CakePHPはこれに対して罪悪感がないのかもしれませんが、私は以前にそのようなものを見たことがありません(私はフレームワークなしでPHPでコーディングしていました)。

PS:私の英語、フランス語でごめんなさい。

編集: これが私の見解のコードです:

echo"<thead>
<th>ID</th>
<th>Dénomination</th>
<th>Stock</th>
</thead>";
?>

<?php foreach ($products as $product){ ?>
<tr>
<td><?php echo $product["Product"]["id"]; ?></td>
<td>
<?php echo $this->Html->link($product["Product"]["denomination"], "/products/view/".$product["Product"]["id"], array("escape"=>false)); ?>
</td>
<td><?php echo $product["Product"]["quantity"]; ?></td>
</tr>
<?php }
?>

<script>

$("#result").tablesorter();
</script>

そしてここにHTML出力があります:

<table id="result">
<tbody>
<tr> <td>64</td>
<td>

....

それ以来、これ以上先に進むことは役に立たないと思います。 <thead> そこにありません <tbody> です。

回答:

回答№1は0

テーブルを表示するには、search.ctpファイルでこのコードを使用します。

<table id="result" cellpadding="0" cellspacing="0" border="0" class="emailTable display table" width="100%">
<thead>
<th>ID</th>
<th>Dénomination</th>
<th>Stock</th>
</thead>
<tbody>
<?php
foreach ($products as $product): ?>
<tr>
<td><?php echo $product["Product"]["id"]; ?></td>
<td>

<?php echo $this->Html->link($product["Product"]["denomination"], "/products/view/".$product["Product"]["id"], array("escape"=>false)); ?>
</td>
<td><?php echo $product["Product"]["quantity"]; ?></td>
</tr>
<?php
endforeach;
?>
</tbody>

<script>
$("#result").tablesorter();
</script>