と呼ばれるdivを持つFaceletがあり"gameinfo"
ます。特定のボタンをクリックすると、このdivはAjaxでリロードされます。
問題:
呼び出しが機能せず、次のエラーがスローされます。
<f:ajax> contains an unknown id 'gameinfo' - cannot locate it in the context of the component dice
修正方法がわかりません。おそらく div をボタンの近くに配置する必要があるか、または h: 名前空間の要素のみを ajax で呼び出すことができますか?
コード:
<div id="gameinfo" class="info">
<h2>Spielinformationen</h2>
<table summary="Diese Tabelle zeigt Informationen zum aktuellen Spiel">
<tr><th id="leaderLabel" class="label">Führender</th><td id="leader" class="data"><h:outputText value="#{spiel.getLeader()}" /></td></tr>
<tr><th id="roundLabel" class="label">Runde</th><td id="round" class="data"><h:outputText value="#{spiel.getRound()}" /></td></tr>
<tr><th id="timeLabel" class="label">Zeit</th><td id="time" class="data"><h:outputText value="#{spiel.getTime()}" /></td></tr>
<tr><th id="computerScoreLabel" class="label">Würfelergebnis <em>Super C</em></th><td id="computerScore" class="data"><h:outputText value="#{spiel.getComputerScore()}" /></td></tr>
</table>
<h2>Spieler</h2>
<table summary="Diese Tabelle listet die Namen der Spieler auf">
<tr><th id="player1NameLabel" class="label">Spieler 1</th><td id="player1Name" class="data">Super Mario</td></tr>
<tr><th id="player2NameLabel" class="label">Spieler 2</th><td id="player2Name" class="data">Super C</td></tr>
</table>
</div>
そして Ajax コール:
<div id="player" class="player">
<h2 class="accessibility">Würfelbereich</h2>
<span class="accessibility">An der Reihe ist</span><div id="currentPlayerName">Super Mario</div>
<h:form id="form">
<h:commandButton id="dice" alt="Würfel mit einer Eins" image="resources/img/wuerfel1.png" action="#{spiel.dice()}" tabindex="4" title="Würfel mit einer Eins">
<f:ajax render="gameinfo" />
</h:commandButton>
</h:form>
</div>
編集:解決しました!を に変更し<div>
、ボタンがあった を<h:Panelgroup>
削除しました。<h:form>