動的コンポーネントの制限
Visualforce の機能には動的な状況では意味のないものがあるため、コンポーネントの中には動的に使用できないものがあります。
- 次の標準 Visualforce コンポーネントに対応する動的な表現は、Apex には含まれません。
- <apex:attribute>
- <apex:component>
- <apex:componentBody>
- <apex:composition>
- <apex:define>
- <apex:dynamicComponent>
- <apex:include>
- <apex:insert>
- <apex:param>
- <apex:variable>
- 動的 Visualforce コンポーネントが特定の sObject 項目を参照し、その項目が後で削除された場合、その項目参照用の Apex コードはコンパイルされますがページは表示時にエラーになります。また、$Setup や $Label などのグローバル変数への参照を作成することはできますが、参照される項目を削除すると同様に失敗します。このようなページが引き続き予期したとおりに動作することを確認してください。
- 動的な Visualforce ページと式では、静的ページよりも厳格に属性型がチェックされます。
- 動的コンポーネントには、「パススルー」HTML 属性を設定できません。