3

CItable->generate($data1, $data2, $data3)将以简单表格的形式输出我的数据,例如:

<table>
    <tr>
        <td>data1</td>
        <td>data2</td>
        <td>data3</td>
    </tr>
</table>

如果我需要一个 复杂的单元格布局$vars,每个单元格中有多个:

$data1 = array('one', 'two', 'three'); 

我想要这样的东西:

<table>
    <tr>
        <td>
            <div class="caption">$data1[0]</div>
            <span class="span1">$data1[1] and here goes <strong>$data1[2]</strong></span>
        </td>
        <td>...</td>
        <td>...</td>
    </tr>
</table>

我应该如何编码那部分?

现在我只是td在模型中生成内容,然后调用generate(). 但这意味着我的单元格 HTML 在模型中,但我想将其保留在视图中。

4

2 回答 2

2

我的建议是,您可以传递生成 td 结构的数据。捕获视图的输出并将其传递给表生成器。这使您的结构保持在视图中,尽管是不同的结构。

于 2012-05-22T00:57:49.857 回答
0

Hailwood 的回答并不是最好的方法。html 表类在add_row方法上有一个数据元素。所以代码是:

$row = array();
$row[] = array('data' => "<div class='caption'>{$data1[0]}</div><span class='span1'>{$data1[1]} and here goes <strong>{$data1[2]}</strong></span>");
$row[] = $col2;
$row[] = $col3;

$this->table->add_row($row)
echo $this->table->generate();

顺便说一句,在表中有一个名为 caption 的类在语义上是令人困惑的,因为 table 有一个标题标签。

于 2017-01-17T21:53:46.157 回答