1

繰り返しアイテムの 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ですか?

前もって感謝します。

4

1 に答える 1