1

使用 scalatags,通常我会创建一个像这样的表:

table(
  thead(
    tr(
      th("A"),
      th("B")
    )
  ),
  tbody(
   tr(
    td("HELLO"),
    td("WORLD")
   ),
   tr(
    td("FOO"),
    td("BAR")
   )
  )
)

是否也可以 tr在声明表后添加元素?这样的事情会很棒:

val myTableBody = tbody(
   tr(
    td("HELLO"),
    td("WORLD")
   )
)

table(
  thead(
    tr(
      th("A"),
      th("B")
    )
  ),
  myTableBody
)

if(myCondition){
  myTableBody.addTr( // this is what I am searching for
   tr(
    td("FOO"),
    td("BAR")
   )
  )
}

*编辑:为了澄清,目前我正在做这样的事情:

table(
  thead(
    tr(
      th("A"),
      th("B")
    )
  ),
  tbody(
   tr(
    td("HELLO"),
    td("WORLD")
   ),
   if(myCondition){
    tr(
     td("FOO"),
     td("BAR")
    )
   } else {
    tr() // this is a bit ugly
   }
  )
)
4

1 回答 1

0

当然可以,但与 Scalatags 本身无关。这是非常正常的 DOM 操作,您需要一个库或框架来处理它。它可以在原始 DOM中完成,但更常见的是使用 React 等框架或至少 jQuery 等库来开发 Web 应用程序。有无数这样的选项(包括基于我自己构建的有点粗糙的 Scalatags);您应该选择最适合您需求的一种...

于 2018-08-09T19:07:52.143 回答