Tôi đang phát triển ứng dụng Grails (1.0.4) nơi tôi muốn chỉnh sửa tập hợp các bộ sưu tập trên một trang trong chế độ xem lưới. Tôi đã làm cho nó hoạt động khá tốt chỉ phụ thuộc vào việc xử lý tham số của Spring MVC, ngoại trừ một điều:Grails: hộp kiểm không được đặt trở lại false
giá trị boolean (hoặc, cho rằng, Boolean) trong lưới có thể được đặt qua hộp kiểm, nhưng không được đặt , tức là khi tôi chọn hộp kiểm và cập nhật, giá trị được đặt thành true, nhưng sau đó khi tôi chỉnh sửa lại, hãy bỏ chọn hộp kiểm và cập nhật, nó vẫn đúng.
Đây là mã GSP của hộp kiểm:
<g:checkBox name="tage[${indexTag}].zuweisungen[${indexMitarb}].fixiert" value="${z.fixiert}" />
Và đây là HTML được tạo ra:
<input type="hidden" name="tage[0].zuweisungen[0]._fixiert" />
<input type="checkbox" name="tage[0].zuweisungen[0].fixiert" checked="checked" id="tage[0].zuweisungen[0].fixiert" />
Tôi đã tìm thấy một Grails bug mô tả chính xác những hiệu ứng này, nhưng nó được đánh dấu là cố định trong 1.0.2 và cơ chế vấn đề được mô tả ở đó (dấu gạch dưới trong tên trường ẩn được đặt ở vị trí sai) không có trong trường hợp của tôi.
Bất kỳ ý tưởng nào có thể là lý do?
Tôi nghĩ rằng bạn có nghĩa là 'hiển thị' thay vì 'tỏa sáng'. :-) –
Quá lười biếng để làm điều đó ngay bây giờ :) Có lẽ là giải pháp dài hạn tốt nhất, mặc dù. –