【问题标题】:Cannot add event listener to button. "Missing arguments for method ..."无法将事件侦听器添加到按钮。 “缺少方法的参数......”
【发布时间】:2017-01-13 21:50:11
【问题描述】:

我有一个简单的 Scala.js 应用程序,但由于某种原因出现错误“缺少方法 onButtonClick(dom.MouseEvent) 的参数”。

package main

import scalatags.JsDom.all._
import org.scalajs.dom.{MouseEvent, document}

import scala.scalajs.js
import scala.scalajs.js.annotation.JSExport

object Main extends js.JSApp {

  val boxA = input(
    `type` := "text",
    placeholder := "trust"
  ).render
  val boxB = input(
    `type` := "text",
    placeholder := "citation"
  ).render
  val b = button(
    placeholder := "Calculate"
    //, onclick := onButtonClick
  ).render

  def main(): Unit = {
    document.body.appendChild(div(h1("Hello, world"), boxA, boxB, b).render)
    b.addEventListener("onclick", onButtonClick)
  }

  def onButtonClick(event: MouseEvent): Unit = {
    println("click")
    println(boxA.value)
    println(boxB.value)
  }

}

有什么想法吗?

【问题讨论】:

  • 您可能需要像这样的显式 eta 扩展:onButtonClick _
  • @sjrd 谢谢,那行得通。如果你添加答案,我会接受,否则我会做一个社区 wiki 答案

标签: scala scala.js


【解决方案1】:

您需要像这样的显式 eta 扩展:onButtonClick _

【讨论】:

  • 如果您对此答案感到满意,请接受它(即使是您撰写的社区答案),以便其他读者知道这解决了问题。
猜你喜欢
  • 1970-01-01
  • 2020-06-29
  • 2021-09-04
  • 2012-11-26
  • 1970-01-01
  • 2021-03-21
  • 2015-02-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多