Codeigniter2 - 生成包含多个子表的表

时间:2011-06-20 07:46:32

标签: codeigniter

对于用户指南中的Table class,它提到了如何生成包含多个列/行的表。但我想问一下如何生成一个包含多个子表的表,如下所示:

<table>
    <tr>
        <td>
            <table>
                <tr>
                    <td>sub-table-01</td>
                </tr>
            </table>
        </td>
        <td>
            <table>
                <tr>
                    <td>sub-table-02</td>
                </tr>
            </table>
        </td>
        <td>
            <table>
                <tr>
                    <td>sub-table-n</td>
                </tr>
            </table>
        </td>
    </tr>
</table>

有人可以建议这个功能的片段吗? 感谢

1 个答案:

答案 0 :(得分:1)

您可以将呼叫嵌套到generate()。例如:

$data1 = array(
    array(1, 2, 3),
    array(4, 5, 6),
    array(7, 8, 9),
);
$data2 = array(
    array('a', 'b'),
    array('c', 'd'),
    array('e', 'f'),
);
$data3 = array(
    array('Heading1', 'Heading 2', 'Heading 3'),
    array('Row1', $this->table->generate($data1), $this->table->generate($data2)),
    array('Row2', $this->table->generate($data1), $this->table->generate($data2)),
    array('Row3', $this->table->generate($data1), $this->table->generate($data2)),
);
echo $this->table->generate($data3);

您必须以合理的方式将其替换为您自己的数据,但希望这能为您提供这个想法。