Zend_Form表格布局

时间:2011-09-19 02:40:18

标签: php zend-framework zend-form

我想有一个表格可以输出到表格中。我想要的表将格式如下

<table>
 <thead>
    <tr>
      <th>Name</th>
      <th>ROI</th>
      <th>Hours</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Equipment Name</td>
      <td>Equipment's ROI Element</td>
      <td>Equipment's Hours Element</td>
    </tr>
  </tbody>
</table>

ROI Element的名称将是“roi”加上“equipment ['id']”。几个小时相同,只需用“小时”替换“roi”。我需要那里没有任何元素的标签,并以某种方式将“equipment ['name']”输出到第一个单元格中。我可以想出那个部分,但是如何将元素放入这样的表中呢?我看过一些教程,但它们似乎并没有涵盖我想要做的所有事情。

以下链接是我发布的有关如何将元素添加到表单的另一个问题。现在接受的答案是添加元素的方式。

Zend_Form Array Based Element Setup and Retreival

所以我的问题最终是,如何完成这种表单布局?

修改

我确实找到this tutorial并且能够遵循它。我从我的元素中删除了标签,因为我不想要最终产品中的标签。现在每个元素都在自己的行中。如何将两个元素设置在同一行?我还是不明白如何在与表格相同的表格中显示设备的名称。有什么想法吗?

所以要澄清一下,我现在的设置是:

<table>
  <tbody>
    <tr>
      <td>Equipment's ROI Element</td>
    </tr>
    <tr>
      <td>Equipment's Hours Element</td>
    </tr>
  </tbody>
</table>

正如你所知,没有头脑,因为我不知道该怎么做,也没有设备名称,而且这些元素没有分组成一行。

另一种选择是this route

1 个答案:

答案 0 :(得分:1)

如果可以,我建议不要使用表格。即使你想要一个像布局一样的表,它也很容易用css完成,并且在整个应用程序中更加清晰和可重复使用。

据说,zend表单将添加装饰器,如果不需要它们将需要删除。大多数人只是删除它们。