私は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>