Tôi muốn thực hiện một hộp chọn sử dụng <g:select/>
rằng dịch để html này:Làm thế nào để thực hiện một hộp chọn với mục danh sách thường xuyên với g: chọn
<select id="myselect" name="myselect">
<option value="r">RED</option>
<option value="g">GREEN</option>
<option value="b">BLUE</option>
</select>
Tôi cũng muốn giá trị được chọn trước từ một hạt đậu khi trang tải lại.
Tôi đang làm điều này bên trong vì vậy tôi có một bảng với mỗi hàng có một hộp tùy chọn riêng biệt.
Tôi hiện đang thực hiện điều này trong html dưới đây:
<g:each in=${mylist} status="i" var="myInst">
<select id="status${myInst}" name="status${myInst}" data-id="${myInst.id}">
<option value="r" <g:if test="${myInst.color == "r"}">selected</g:if>>RED</option>
<option value="g" <g:if test="${myInst.color == "g"}">selected</g:if>>Green</option>
<option value="b" <g:if test="${myInst.color == "b"}">selected</g:if>>BLUE</option>
</select>
</g:each>
bài này hoạt động tốt nhưng tôi muốn thay đổi điều đó xấu xí <select>
vào <g:select>
Tuy nhiên, nếu bạn định làm như thế này, tôi khuyên bạn nên tạo thẻ "selectColor" bằng thẻ taglib. Cố gắng tìm ra nơi bạn đặt tất cả các hằng số phép thuật này khi chúng ở trong GSP là không tối ưu. Thêm vào đó, nó dễ dàng hơn nhiều để kiểm tra taglibs. – billjamesdev