如何从codeigniter视图将数组传递给jquery脚本

时间:2014-08-08 20:41:02

标签: javascript php jquery codeigniter datatables

我正在使用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;选项?

1 个答案:

答案 0 :(得分:1)

如果我正确地遵循格式,您似乎可以在javascript中的“columns”选项中使用PHP循环。这样的事情(显然未经测试)?

      "columns": [
               <?php foreach($keys as $key): ?>
                 {"data": "<?php echo $key ?>"},
               <?php endforeach; ?>
              ],