2016-07-07 8 views
0

Ich erweitere eine Kundenanwendung, die in Play 2.1.0 geschrieben wurde. Der Kunde möchte editierbare Auswahlfelder haben (entweder einen Eintrag auswählen oder Text eingeben), so wie es in Windows-Anwendungen möglich ist. Ist diese Option auch im Scala-Spiel verfügbar? Die Formulare sind wie folgt definiert:Play Framework 2.1.0 Scala bearbeitbare Auswahlbox

<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 = 
... 

ich nicht scala und das Spiel Rahmen gewöhnt bin und wäre dankbar, wenn mir hier jemand helfen könnte ...

Antwort

0

ich die Lösung gefunden, es ist ziemlich einfach, . Angesichts der HTML5-Kompatibilität der heutigen Browser kann ein einfacher Text vom Eingabetyp dies tun. In Play/Scala kann es auf diese Weise realisiert werden:

<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> 
... 

Die Linie Liste -> ‚Viren‘ ist der Schlüssel zum Erfolg, da es das Attribut ‚Liste‘ für das Eingabefeld erzeugt Verweis auf die Datenliste unten erstellt.

+0

Mir ist aufgefallen, dass das Setzen des Datenträgers unter das Element avoixs Probleme bei einigen Versionen von IE. – MichaSchumann