我正在使用jquery datatables插件和codeigniter。在我的一个观点中,我有:
<table id="myDataTable" class="display" cellspacing="0" width="100%">
<thead>
<tr>
<?php foreach($keys as $key): ?>
<th><?php echo $key; ?></th>
<?php endforeach; ?>
</tr>
</thead>
<tbody>
</tbody>
</table>
<script type="text/javascript">
$(document).ready(function () {
var oTable = $('#big_table').dataTable({
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": 'datatable_controller/datatable',
"sPaginationType": "full_numbers",
"columns": [
{ "data": "id" },
{ "data": "message_id" },
{ "data": "subject" },
{ "data": "date" }
],
在引用列结构时,现在我在列字段名称(id,message-id,subject,date)中进行了硬编码。我已经在数组$ keys中有这些,我上面用它来动态生成表格HTML。有没有办法将$键直接传递到&#34;列&#34;选项?
答案 0 :(得分:1)
如果我正确地遵循格式,您似乎可以在javascript中的“columns”选项中使用PHP循环。这样的事情(显然未经测试)?
"columns": [
<?php foreach($keys as $key): ?>
{"data": "<?php echo $key ?>"},
<?php endforeach; ?>
],