現在、連絡先レコードに Visualforce ページが埋め込まれています。このページには、連絡先がキャンペーンのメンバーであるかどうかを示すチェックボックスを含むすべてのアクティブなキャンペーンが表示されます (チェックされている場合、連絡先はメンバーです)。変更を保存するためのコマンド ボタンもあります。Visualforce コードは、次のようにapex:repeatを使用して生成されます。
<apex:repeat value="{!campaignWrappers}" var="cm"> <div class="MailingRow"> <apex:outputText styleClass="CampaignLabel" value="{!cm.c.Name}" ></apex:outputText> <apex:inputCheckbox styleClass="CampaignCheck" value="{!cm.selected}" /> </div> </apex:繰り返し>
私の質問は、チェックボックスの値をコントローラーに渡すための最良の方法は何ですか? 理想的には、変更されたチェックボックスのみを渡し、チェックされたものからチェックされていないものへのリストと、チェックされていないものからチェックされたものを含む2番目のリストを渡したいと思います。次に、これらのリストを挿入および削除できます。
これは、チェックボックスで actionSupport タグを使用する必要がある場合ですか?
<apex:actionSupport event="onChange" action="{!updateChangeList}" />