Using the DSL
Kotlin DSL 提供了用于 webforJ 组件的构建器函数。每个函数创建一个组件,将其添加到父容器中,并运行一个配置块。本文涵盖了在使用 DSL 构建 UI 时的模式和约定。
命名约定
为所有标准 webforJ 组件提供了 DSL 函数,包括按钮、字段、布局、对话框、抽屉、列表和 HTML 元素。每个函数使用组件类名的 camelCase。Button 变成 button(),TextField 变成 textField(),FlexLayout 变成 flexLayout()。
div {
button("点击我")
textField("用户名")
flexLayout {
// 嵌套内容
}
}
使用
Break 组件一个例外:Break 使用反引号,因为 break 是一个 Kotlin 关键字:
div {
span("第一行")
`break`()
span("第二行")
}
创建组件
通过将其 DSL 函数添加到父块,以及可选的参数和配置块来创建组件,如下所示:
div {
// 创建一个按钮,将其添加到这个 div,然后运行块
button("提交") {
theme = ButtonTheme.PRIMARY
onClick { handleSubmit() }
}
}