2013-08-26 52 views
13

我剛剛開始使用Play Framework,我正在尋找在scala模板中創建輸入字段,但沒有標籤,出於某種原因,我無法擺脫生成的標籤元素。這裏是我的代碼看起來像:播放沒有標籤的框架輸入

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

所以我跟我的輸入一起結束了這個元素(查看瀏覽器的源代碼):

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

有沒有刪除它的方法嗎?

+0

也看到了'輸入型官方'播放框架API' =「文本」'(注意框架的版本)https://www.playframework.com/ documentation/2.2.3/api/scala/index.html#views.html.helper.inputText $ –

回答

6

我猜你需要編寫自己的場構造,如:

@(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> 

此處瞭解詳情: http://www.playframework.com/documentation/2.0/JavaFormHelpers

0

如果你不介意的標籤,生成的源之中,你可以通過設置生成空標籤'_label -> ""如果您完全不需要它,您需要創建一個字段構造函數或手工生成字段。

20

我的解決辦法是:

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

我做了同樣的事情,並且在該字段的聲明行處有一個空指針異常。你知道它可以從哪裏來?謝謝 – c4k

+3

我自己找到了解決方案,你必須將'_label'定義爲null而不是'label'。我編輯了你的答案;) – c4k

+6

這使我的項目中的DOM –