Tôi có hai lớp miềnmột danh sách các hộp kiểm
class Contract {
String number
static hasMany = [statements:Statement]
}
class Statement {
String code
static hasMany = [contracts:Contract]
}
Tôi muốn hiển thị tất cả các báo cáo có sẵn trong GSP của tôi với một hộp kiểm bên cạnh mỗi, cho phép người dùng chọn mà báo cáo được áp dụng cho hợp đồng. Vì vậy, một cái gì đó như:
[ ] Statement Code 1
[ ] Statement Code 2
[ ] Statement Code 3
Tôi bắt đầu với điều này: Báo cáo
<g:each in="${Statement.list()}" var="statement" status="i">
<g:checkBox name="statements[${i}].id" value="${statement.id}" checked="${contractInstance.statements.contains(statement.id)}" />
<label for="statements[${i}]">${statement.code}</label>
</g:each>
Nhưng tôi chỉ không thể có được một danh sách các báo cáo kiểm tra với bộ điều khiển (có null
yếu tố trong danh sách, có được lặp lại ...).
Bất kỳ ý tưởng nào để đạt được điều này?
'params.remove" _statements "' đã thực hiện thủ thuật. Tuy nhiên tôi đã viết thẻ của riêng tôi mà xây dựng các hộp kiểm mà không có tham số _ ẩn. – zoran119
Thật kỳ lạ khi các hộp kiểm đều cần có cùng tên, nhưng điều đó làm việc cho tôi! – adeady