バッキングBeanの「deviceSel」に含まれるアイテムの数に応じて、divタグを動的に生成しようとしています。divタグごとに、JSファイルに存在する「generateSparkLine」関数(「Reports_Cap」)を呼び出してデータを入力しています。対応する'div'タグにデータを入力するには、関数のivタグのIDを渡す必要があります。
私の現在のコードでは、divは同じIDで作成されるため、クリックすると同じ部分にデータが入力されます。誰かがJSFファイルからdivタグにIDを動的に割り当てる方法を手伝ってもらえますか?また、divタグでは「onload」イベントを使用できません。これが「onclick」を使用している理由です。ページが開いたときにdivタグが入力されるように変更するにはどうすればよいですか?
<div>
<ui:repeat var="deviceSel" value="#{reportViewproto.selectedDevices}">
<h:outputText value="#{deviceSel}" />
<div id="chartDiv" style="width:600px; height:400px;" onclick="Reports_Cap.generateSparkLine('chartDiv', 'generateSparkLine')"></div>
<br />
</ui:repeat>
</div>