【问题标题】:Zend_Form Table Based LayoutZend_Form 基于表格的布局
【发布时间】:2011-09-19 02:40:17
【问题描述】:

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

<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 元素的名称将是“roi”加上“设备['id']”。小时数相同,只需将“roi”替换为“小时”即可。我需要两个元素都没有标签,并以某种方式将“设备 ['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

【问题讨论】:

  • 你读过 Zend 表单装饰器吗?
  • 是的,但我不明白他们将如何完成我所追求的目标

标签: php zend-framework zend-form


【解决方案1】:

如果可以,我建议不要使用表格。即使您想要一个类似表格的布局,也可以使用 css 轻松完成,并且在整个应用程序中更加简洁且可重用。

话虽如此,zend 表单将添加装饰器,如果不需要它们,您需要将其删除。大多数人只是将它们删除。

【讨论】:

    猜你喜欢
    • 2011-06-26
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    • 1970-01-01
    • 2011-10-25
    • 2014-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多