ウィザードコンポーネントを使用することにしました。このコンポーネントのリンク
「スキップして最後まで」チェックボックスの代わりにボタンを使用する必要があるという条件があります。このボタンを押すと大丈夫ですが、ペナルトタブに移動すると確認タブのコンテンツを生成したいのですが、
public void generatePreview() {
for (CompetitionTypeBean competitionType : competitionTypeList) {
if (competitionType.getId().equals(competitionTypeId)) {
tournamentBean.setCompetitionTypeBean(competitionType);
}
}
if (teamList != null && !teamList.isEmpty()) {
List<TeamBean> teams = new ArrayList<TeamBean>();
for (TeamBean team : teamList) {
for (Long teamId : teamListSelected)
if (team.getId().equals(teamId)) {
teams.add(team);
break;
}
}
tournamentBean.setTeams(teams);
}
}
それは私がskip in true
そのために設定する必要があることを意味します私はjs関数を書くことにしましたwill work on onnext event of wizard
<script type="text/javascript">
function setHiddenValue(formId, componentId, new_value) {
var tabId = 'competitionId';
if (tabId != 'predLast') {
document.getElementsByName('wiz').next();
} else {
var fullComponentId = formId + ":" + componentId;
document.getElementById(fullComponentId).value = new_value;
}
}
</script>
そしてそこに私は新しい問題を見つけます
まず、現在のタブIDを取得できるのでわかりません。そして第二に、私はjsがウィザードの次のイベントを作成する方法を教えてくれませんdocument.getElementsByName('wiz').next();
。生成されたhtmlコードを確認しようとしています。すべてのタブが<li>
あり、このタブがcssスタイルで選択されると、「ui-state-hightlight」が追加されます。
多分私はサイクルを開発しようとします。しかし、私は他の解決策を見つけることができません。