我正在开发一个构建在CakePHP框架上的应用程序,它使用AJAX (与jQuery一起使用)。
我在AJAX修改的表中使用jQuery插件"tablesorter“时遇到了麻烦,因为我认为我的视图并没有产生它应该产生的输出:实际的HTML中的表结构不是我的PHP代码应该做的(缺少标记,从任何地方出现的标记)。
我对CakePHP并不熟悉,所以我的问题是:有办法控制CakePHP如何修改HTML吗?或者-even更好-禁用这个恼人的特性?
也许我是在做梦,也许CakePHP没有犯过这种错误,但我以前从未见过这样的事情(我以前用PHP编写没有框架的代码)。
对不起,我的英语,法语在里面。
编辑:下面是我认为的代码:
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>
也不存在。
发布于 2015-07-03 09:27:03
使用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>
https://stackoverflow.com/questions/7527762
复制相似问题