来自CI documentation:
如果您想设置单个单元格的标签属性,您可以为该单元格使用关联数组。关联键“数据”定义单元格的数据。任何其他 key => val 对都作为 key='val' 属性添加到标签中:
$cell = array('data' => 'Blue', 'class' => 'highlight', 'colspan' => 2);
$this->table->add_row($cell, 'Red', 'Green');
示例代码
让我们假设您有一个表格,您希望最后两列带有编辑和删除链接/图标...您以前见过这样的东西吗?
你可以有一些像这样的css代码:
.table_cell_bgimage{
background-size: 20px;
background-position: center;
background-repeat: no-repeat;
}
.edit_table_cell_bgimage{
background-image: url("path_to_img/edit.jpg");
}
.delt_table_cell_bgimage{
background-image: url("path_to_img/delt.jpg");
}
然后,您的 php / CI 代码将如下所示:
$this->load->library('table');
$edit_cell = array('class' => "table_cell_bgimage edit_table_cell_bgimage");
$delt_cell = array('class' => "table_cell_bgimage delt_table_cell_bgimage");
$table_data = array(
array('v1', 'v2', 'v3', 'v4', 'v5', $edit_cell, $delt_cell),
array('v1', 'v2', 'v3', 'v4', 'v5', $edit_cell, $delt_cell),
array('v1', 'v2', 'v3', 'v4', 'v5', $edit_cell, $delt_cell),
array('v1', 'v2', 'v3', 'v4', 'v5', $edit_cell, $delt_cell),
array('v1', 'v2', 'v3', 'v4', 'v5', $edit_cell, $delt_cell),
array('v1', 'v2', 'v3', 'v4', 'v5', $edit_cell, $delt_cell)
);
$data['table'] = $this->table->generate($table_data);
...生成的表格如下所示:
不要忘记将表格宽度设置为 100%,这样写:
$tmpl = array ( 'table_open' => '<table style="width:100%">' );
$this->table->set_template($tmpl);
享受吧。