【问题标题】:How to insert a table in table in html with few columns merged如何在html中的表格中插入表格,合并几列
【发布时间】:2020-08-15 11:15:33
【问题描述】:

我的 html 表中很少有来自大学团体的申请。

每所大学可以有不同的小组。每个小组目前只有一名学生。

我有类似这样的角度代码的 html

    <table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Address</th>
      <th>State</th>
      <th>Group Name</th>
      <th>University</th>
    </tr>
  </thead>
  <tbody>
    <tr ng-repeat="application in $ctrl.applications track by application.id"
      <td>
        <div ng-repeat="student in ::application.students track by $index">
          {{:: student.name }}
        </div>
      </td>
      <td>
        <div ng-repeat="student in ::application.students track by $index">
          {{:: student.address }}
        </div>
      </td>
      <td>
        <div ng-repeat="student in ::application.students track by $index">
          {{:: customer.state }}
        </div>
      </td>
      <td>{{:: application.groupName}}</td>
      <td>{{:: application.university }}</td>
    </tr>
  </tbody>
</table>

这给了我当前的输出

现在需求发生了变化。

每个小组可以有任意数量的学生。每个学生都有自己的地址、州。

现在表格应该是这样的

但是,如果我传递修改后的数据(单个应用程序中有多个学生),我会看到这个

非常感谢任何帮助。提前谢谢你。

编辑:

之前没提过一件事。

整行都是可点击的。

因此,在第二张图片(这是所需的输出)中,我应该能够同时点击 Alex 和 Steve,即,他们应该被视为表格中的单个单元格。

【问题讨论】:

    标签: html css angularjs html-table


    【解决方案1】:

    我觉得你需要rowspan:

    https://www.w3schools.com/tags/att_td_rowspan.asp

    这样您可以合并单元格。查看colspan 以及列。

    【讨论】:

    • 感谢您的建议。但是,我在这里看到了挑战。 1. Alex 和 Steve 应被视为单行,以便可以单击该行。我在帖子的编辑部分添加了这个。我不能把每个学生都当作一排。就我而言,每个应用程序都是一行。我对在这里使用 rowspan 有点困惑。
    • 我的建议是,您不需要插入表格中的表格嵌套。但是,如果您希望能够单击该表格中的单元格/行(不确定如何单击这些),你可以坚持你的第三张照片..但是你是说“一个应用程序中有多个学生”..所以你要么让2个学生在他们自己的行中(并单独单击它们),要么将它们组合在一起一行(并单击它们)...所以我不确定您的最终目标是什么?
    • 另一种选择是在这些行前面使用复选框,因此您选择 Alex 和 Steve,然后执行一些操作。
    猜你喜欢
    • 2019-10-16
    • 2018-06-18
    • 2018-10-14
    • 1970-01-01
    • 2011-11-21
    • 1970-01-01
    • 1970-01-01
    • 2013-06-28
    • 2015-09-30
    相关资源
    最近更新 更多