2009-06-28 14 views
10

Lý do sử dụng g: textField trong Grails nếu bạn đã quen thuộc với các thẻ biểu mẫu HTML chuẩn là gì?Tại sao nên sử dụng <g: textField /> trong Grails?

Nếu tôi hiểu đúng hai phương án đánh dấu sau là tương đương:

<input type="text" name="name" value="${params.name}" id="name" /> 
<g:textField name="name" value="${params.name}" /> 

Có bất kỳ tình huống mà sử dụng g: TextField sẽ thêm giá trị? Tui bỏ lỡ điều gì vậy?

+0

Tôi biết điều này cũ, nhưng AFAIR, 'giá trị' trong thẻ textField g sẽ bị thoát, nhưng tôi không chắc chắn giá trị trong trường nhập chuẩn sẽ nằm trong GSP. Có lẽ tôi sai? – mgkimsal

Trả lời

13

Thẻ textField được cung cấp dưới dạng tiện lợi (hơi ngắn hơn viết HTML) và ở đó để cung cấp tập hợp đầy đủ các thẻ biểu mẫu. Cá nhân tôi thích viết càng nhiều HTML càng tốt trong chế độ xem Grails của tôi và chỉ có xu hướng sử dụng các thẻ thực sự cung cấp một lợi ích như thẻ biểu mẫu. Tôi đã không tìm thấy một trường hợp, nơi sử dụng textField sẽ có thêm bất kỳ giá trị bên ngoài đòi hỏi một vài ký tự ít hơn để gõ.

+0

Thẻ mẫu cung cấp những lợi ích gì? –

+0

@jamesmcmahon nó dễ dàng hơn để liên kết đến các hành động điều khiển cụ thể mà bạn muốn gửi dữ liệu đã gửi. – Ms01

1

<g:textField /> không ngắn hơn dưới dạng thẻ trường văn bản thuần túy, ngoại trừ thuộc tính id sẽ được đính kèm tự động.

Tuy nhiên, tôi khuyên bạn nên sử dụng thẻ tùy chỉnh kết hợp các giá trị bean với các trường nhập. Điều đó rút ngắn mã rất nhiều. Để biết thêm thông tin, bạn có thể đọc http://www.jtict.com/blog/shorter-grails-textfield/ Ngoài ra, bạn có thể tìm thấy nội dung hữu ích trong Trình trợ giúp biểu mẫu