2012-04-20 26 views
6

Cố gắng chuyển giá trị cho đầu vào trong biểu mẫu có vẻ không mang lại kết quả. Tài liệu cho các helper inputText cho thấy một tùy chọn giá trị như là một phần của việc tạo đầu vào, nhưng tôi không chắc chắn làm thế nào để vượt qua các tham số mong muốn cho hàm tạo.Nhập các đầu vào trong khung chơi

tôi đi qua trong các thông số như sau:

@inputText(accountForm("accountName"), args = '_label -> "Account Name: ", '_value -> "Test") 

Trả lời

7

Các value tham số mà bạn thấy trong helper inputText xuất phát từ lớp Field. Nếu bạn muốn cung cấp cho trường của bạn một giá trị mặc định, bạn phải đặt giá trị trong Bộ điều khiển của mình. Bạn có thể đặt giá trị mặc định bằng cách sử dụng phương thức fill từ lớp Form.

Lưu ý: đó cũng là HTML5 placeholder attribute. Bạn có thể chuyển thuộc tính này với trình trợ giúp inputText: @inputText(accountForm("accountName"), 'placeholder -> "Test")

11

Bạn có thể điền vào lớp Form theo đề xuất của Li-o hoặc có thể ghi đè giá trị biểu mẫu trong chính mẫu như thế này. Điều này sẽ đặt nó thành "Kiểm tra" hoặc giá trị của "biến".

@inputText(accountForm("accountName").copy(value=Some("Test")), args = '_label -> "Account Name: ") 
@inputText(accountForm("accountName").copy(value=Some(variable)), args = '_label -> "Account Name: ") 
+0

Tôi nghĩ cú pháp có thể giống như sau: 'accountForm (" accountName "). Copy (value = Option [String] (" Test "))' – Ruraj