繰り返しアイテムの ID を送信しようとしていますが、リスト全体が送信されているようです。ID を 1 つだけ送信するにはどうすればよいですか? 私はドメインクラスを持っSTUDENT
ています。COURSE
ドメイン モデル
class Student {
String fullName
String toString() {
"$fullName"
}
static belongsTo = [school: School]
static hasMany = [courses:Course, studentCourses:StudentCourse]
}
class Course {
String course
String toString() {
"$course"
}
static hasMany = [studentCourses:StudentCourse]
static belongsTo = Student
}
class StudentCourse {
Student student
Course course
//Some methods...
}
そして、これが私の編集ビューです。
<g:if test="${studentInstance.studentCourses?.course}">
<g:each class="courseList" in="${studentInstance.studentCourses?.course}" var="courses">
<li class="courseList">
<span class="courseList" aria-labelledby="courses-label">${courses.id} ${courses}
<g:actionSubmitImage class="deleteIcon" action="deleteCourse" value="delete"
src="${resource(dir: 'images', file: 'delete.png')}" height="17"
onclick="return confirm('${message(code: 'default.button.delete.confirm.message', default: 'Are you sure?')}');"
params="${courses.id}"/></span>
</li>
</g:each>
</g:if>
delete.png
ユーザーが画像をクリックしたときに、リストからコースを 1 つ削除できるようにしたいと考えています。しかし、パラメーターがタグprintln params.course
内にある場合でも、リストの個々の項目としてではなく、リスト全体としてパラメーターが送信されている場合。g:each
対応するアイテムを1つだけコントローラーに送信するにはどうすればよいですか?
私の編集ページにはコースのリストがあります。
Course 23 English (delete icon here)
42 Science (delete icon here)
67 Math (delete icon here)
私の中でprintln params.course
これが私が見ているものです。
[ English, Science, Math ]
[English]
ユーザーが行の横にある削除ボタンをクリックしたときにどうすればよいEnglish
ですか?
前もって感謝します。