jQuery - Datatables,一个全宽行,后面是5列

时间:2017-09-19 20:24:15

标签: php jquery html datatables

我有一个DataTable如下: -





https://jsfiddle.net/7magtdyy/1/




 < div id =“tabs-<?php echo $ cat_inc ;>“> 

 < table class =“table-products display”cellspacing =“0”width =“100%”>
 < THEAD>
 < TR>
 < th class =“hidden”> id< / th>
 &LT的第i;图像< /第>
 < th>短标题< / th>
 < th class =“hidden”>说明< / th>
 < th class =“hidden”>费用< / th>
 &LT的第i;数量< /第>
 < th>总费用< / th>
 <第>选项< /第>
 < / TR>
 < / THEAD>
 < TFOOT>
 < TR>
 < th class =“hidden”> id< / th>
 &LT的第i;图像< /第>
 < th>短标题< / th>
 < th class =“hidden”>说明< / th>
 < th class =“hidden”>费用< / th>
 &LT的第i;数量< /第>
 < th>总费用< / th>
 <第>选项< /第>
 < / TR>
 < / TFOOT> 

 <?php foreach($ posts as $ post):

 setup_postdata($ post);

 ?>

 < TBODY>
 < TR>
 < td class =“hidden”><?php the_ID(); ?>< / TD>
 < td>< span class =“product-image”style =“background:url(<?php the_field('image');?>);”>< / span>< / td> 
 < td><?php the_field('short_title'); ?>< / TD>
 < td class =“hidden”><?php the_field('description'); ?>< / TD>
 < td class =“hidden”><?php the_field('cost_price'); ?>< / TD>
 < td>< input class =“product-quantity q<?php the_ID();?>” type =“text”/>< / td>
 < td>< input class =“product-total-cost c<?php the_ID();?>” type =“text”/>< / td>
 < td>< input type =“button”class =“add-row”name =“add-row”value =“Add”>< / td>
 < / TR>
 < / tbody的>

 <?php $ product_increment ++; endforeach; ?>

 < / table>
  




有没有办法将每一行显示为全宽行,后跟一行四列,即: -




 <代码>&LT; TBODY&GT;&#XA; &LT; TR&GT;&#XA; &lt; td&gt;&lt;?php the_field('short_title'); ?&GT;&LT; / TD&GT;&#XA; &LT; / TR&GT;&#XA; &LT; TR&GT;&#XA; &lt; td class =“hidden”&gt;&lt;?php the_ID(); ?&GT;&LT; / TD&GT;&#XA; &lt; td&gt;&lt; span class =“product-image”style =“background:url(&lt;?php the_field('image');?&gt;);”&gt;&lt; / span&gt;&lt; / td&gt; &#XA; &lt; td&gt;&lt;?php the_field('short_title'); ?&GT;&LT; / TD&GT;&#XA; &lt; td class =“hidden”&gt;&lt;?php the_field('description'); ?&GT;&LT; / TD&GT;&#XA; &lt; td class =“hidden”&gt;&lt;?php the_field('cost_price'); ?&GT;&LT; / TD&GT;&#XA; &lt; td&gt;&lt; input class =“product-quantity q&lt;?php the_ID();?&gt;” type =“text”/&gt;&lt; / td&gt;&#xA; &lt; td&gt;&lt; input class =“product-total-cost c&lt;?php the_ID();?&gt;” type =“text”/&gt;&lt; / td&gt;&#xA; &lt; td&gt;&lt; input type =“button”class =“add-row”name =“add-row”value =“Add”&gt;&lt; / td&gt;&#xA; &lt; / tr&gt;&#xA;&lt; / tbody&gt;&#xA;  
&#xA;&#xA;

< / p>&#xA;&#xA;

我试过这样做但它打破了表,是否有定义列的功能?任何帮助将非常感激!

&#XA;

1 个答案:

答案 0 :(得分:0)

因为您使用php创建表,然后初始化Datatable,而不是使用服务器端处理,您必须能够这样做。

 <tr>
  <td colspan="5">Full Width Row</td>
</tr>