binding.scala 暂无好用的UI框架,但binding.scala对于基于Jquery的Fomantic UI和bootstrap等支持度较好,但正常使用需要引入Jquery中的一些js 方法。实现路径如下:
引入Jquery 的js方法
import org.querki.jquery._
import scala.scalajs.js
// SemanticUI 的隐式转换
object FomanticUI
{
@js.native
trait SemanticJQuery extends JQuery {
def dropdown(params: js.Any*): SemanticJQuery = js.native
def calendar(params: js.Any*): SemanticJQuery = js.native
def accordion(params: js.Any*): SemanticJQuery = js.native
def checkbox(params: js.Any*): SemanticJQuery = js.native
}
implicit def jq2semantic(jq: JQuery): SemanticJQuery = jq.asInstanceOf[SemanticJQuery]
}
在组件中使用
import FomanticUI.jq2semantic
$(".ui.dropdown").dropdown(literal(on="hover",clearable= true))
$("#rangestart").calendar(literal(endCalendar= $("#rangeend")))
$("#rangeend").calendar(literal(startCalendar= $("#rangestart")))
$(".ui.accordion").accordion(literal(behavior="refresh", exclusive=false))