私はJavaのタペストリーで作業しており、tmlファイルには各行のボタン付きループがあります。ボタンをクリックすると、行の要素の値をonSuccess()メソッドに渡す必要があります。 私はt:context = "value"をボタンで試しましたが、うまくいかず、解決策が見つかりません。メソッドonSuccesに値を渡す
TML:
<tr t:type="Loop" t:source="movieList" t:value="movie">
<td>
<a href="#" t:type="PageLink" t:page="index">
${movie.title}
</a>
</td>
<td>
${movie.score}
</td>
<td>
<form t:type="Form" class="form-horizontal" t:id="deleteMovie">
<button type="submit" t:context="movie.movieId" class="btn btn-primary">
<img src="${context:i/basura.png}" width="25" heigth="25"/>
</button>
</form>
</td>
</tr>
Javaメソッド:
@OnEvent(value = "success", component ="deleteMovie")
Object[] onSuccesFromDeleteMovie(Long movieId) throws InstanceNotFoundException {
movieService.removeMovie(movieId);
return new Object[] {startIndex};
}