2013-08-26 9 views
13

Ho appena iniziato con Play Framework e sto cercando di creare campi di input in scala modello ma senza etichetta e per qualche motivo non riesco a liberarmi dell'elemento etichetta generato. Ecco come il mio codice è simile:Ingresso framework di gioco senza etichetta

@helper.inputText(form("name"), 'id -> "name", 'class -> "ui-state-default", 'autocomplete -> "off", 'placeholder -> "Please write name ...") 

così finisco con questo elemento insieme con il mio ingresso (guardando il codice sorgente del browser):

<dt><label for="s2id_autogen2">name</label></dt> 

C'è un modo di rimuoverlo?

+0

veda anche il 'API' quadro gioco ufficiale per' input type = "text" '(attenzione per la versione quadro) https://www.playframework.com/ documentazione/2.2.3/api/scala/index.html # views.html.helper.inputText $ –

risposta

6

Credo che si avrebbe bisogno di scrivere il proprio costruttore di campo, ad esempio:

@(elements: helper.FieldElements) 

<div class="@if(elements.hasErrors) {error}"> 
    <div class="input"> 
     @elements.input 
     <span class="errors">@elements.errors.mkString(", ")</span> 
     <span class="help">@elements.infos.mkString(", ")</span> 
    </div> 
</div> 

Maggiori informazioni qui: http://www.playframework.com/documentation/2.0/JavaFormHelpers

0

Se non ti dispiace l'etichetta essendo nel sorgente generato, è puoi generare un'etichetta vuota impostando '_label -> "" Se non lo vuoi affatto nel DOM, dovrai creare un costruttore di campo o generare i campi.

20

La mia soluzione era:

@helper.inputText(form("name"), 
    'id -> "name", 
    'class -> "ui-state-default", 
    'autocomplete -> "off", 
    'placeholder -> "Please write name ...", 
    '_label -> null 
) 
+1

Ho fatto la stessa cosa e ho un'eccezione di puntatore nullo sulla riga della dichiarazione del campo. Sai da dove potrebbe arrivare? Grazie – c4k

+3

Ho trovato la soluzione da solo, devi definire '_label' come null e non' label'. Ho modificato la tua risposta;) – c4k

+6

Questo lascia l'elemento label nel DOM –