【问题标题】:Play Framework 2.1.0 Scala editable select boxPlay Framework 2.1.0 Scala 可编辑选择框
【发布时间】:2017-10-03 17:20:44
【问题描述】:

我正在扩展一个用 play 2.1.0 编写的客户应用程序。客户希望拥有可编辑的选择框(选择条目或输入文本),就像在 Windows 应用程序中一样。这个选项在scala play中也可用吗?表单定义如下:

<div class="row">
    <div class="span8">
        <fieldset>
            @inputText(
            studyForm("studyName"),
            '_label -> Messages("interface.studyName"),
            '_help -> Messages("interface.studyName.help"),
            '_error -> studyForm.globalError
            )

            @select(
            studyForm("virus"),
            options =
...

我不习惯 scala 和游戏框架,如果有人可以在这里帮助我,我将不胜感激......

【问题讨论】:

    标签: html scala playframework html-select


    【解决方案1】:

    我找到了解决方案,这很容易。鉴于当今浏览器的 HTML5 兼容性,一个简单的输入类型文本就可以做到。在 Play/Scala 中可以这样实现:

    <div class="row">
        <div class="span8">
            <fieldset>
               ...
                @inputText(
                studyForm("virus"),
                'list -> "viruses",
                '_label -> Messages("interface.virus"),
                '_help -> Messages("interface.virus.help"),
                 '_error -> studyForm.globalError
                )
    ...
    </fieldset>
    <datalist id="viruses">
      <option value="Virus 1">
      <option value="Virus 2">
      <option value="VIrus 3">
    </datalist>
    ...
    

    'list -> "viruses" 行是成功的关键,因为它为引用下面创建的数据列表的输入字段创建了属性 "list"。

    【讨论】:

    • 我注意到将数据列表直接放在元素下方可以避免某些版本的 IE 出现问题。
    猜你喜欢
    • 1970-01-01
    • 2013-01-14
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-26
    相关资源
    最近更新 更多