0

如果这是一个非常基本的问题,请原谅,我正在学习。:(

我有这堂课:

class X  {
  def do_something {
    db withSession {
      val qresult = for { 
         (d, o) <- TABLE1 innerJoin TABLE2 on (_.TB1ID === _.TB2ID)
      } yield(d, o)
    }
  }
}

我想以此构建一个 HTML 表格,例如:

(record1)  d.TB1ID d.F1VALUE d.F2VALUE o.F1VALUE o.F2VALUE o.TB2ID
(record2)  d.TB1ID d.F1VALUE d.F2VALUE o.F1VALUE o.F2VALUE o.TB2ID
....

有人会好心给我一个指向哪里看吗?我找到了很多示例,但我无法将qresult值连接到我可以在模板中绑定的东西。

我正在使用 Lift 和 Slick 1.0.1。

4

1 回答 1

1

假设您的 HTML 模板中有一个如下所示的表格:

<table>
  <tr>
    <td class="TB1ID"></td>
    <td class="dF1VALUE"></td>
    <td class="dF2VALUE"></td>
    <td class="oF1VALUE"></td>
    <td class="oF2VALUE"></td>
    <td class="TB2ID"></td>
  </tr>
</table>

然后,您应该能够让您的 CSS 转换看起来像:

"tr" #> qresult.map { case (d, o) =>
  ".TB1ID *" #> d.TB1ID &
  ".dF1VALUE *" #> d.F1VALUE &
  ".dF2VALUE *" #> d.F2VALUE &
  ".oF1VALUE *" #> o.F1VALUE &
  ".oF1VALUE *" #> o.F2VALUE &
  ".TB2ID *" #> o.TB2ID 
}

这将键入TR并为列表中的每一行重复它qresult。然后,对于每一列(上面由它们的class属性表示),它将输出您想要与之关联的值。请注意,*选择器中的 the 会将右侧的值作为子项附加,TD而不是用右侧的值替换它。

您可以在此处找到有关 CSS 选择器和输出 HTML 的更多信息:

于 2013-10-02T11:57:14.203 回答