Я пытаюсь разработать пользовательский компонент visualforce, который берет атрибут со страницы визуальной силы. Мне нужно получить доступ к этому атрибуту в конструкторе контроллера, чтобы я мог принести некоторые записи из базы данных, и мне нужно отобразить эти записи в компоненте. Но проблема в том, что я не получаю значение атрибута в контроллере.
См. приведенный ниже код, чтобы четко понять проблему..
Контроллер:
public with sharing class AdditionalQuestionController {
public String CRFType {get;set;}
public AdditionalQuestionController () {
system.debug('CRFType : '+CRFType);
List<AdditoinalQuestion__c> lstAddQues = [Select AddQues__c from AdditoinalQuestion__c wehre CRFType = :CRFType];
system.debug('lstAddQue : '+lstAddQue);
}
}
Компонент:
<apex:component controller="AdditionalQuestionController" allowDML="true">
<apex:attribute name="CRFType" description="This is CRF Type." type="String" required="true" assignTo="{!CRFType}" />
<apex:repeat value="{!lstAddQue}" var="que">
{!que}<br />
</apex:repeat>
</apex:component>
Страница VisualForce:
<apex:page >
<c:AdditionalQuestionComponent CRFType="STE" />
</apex:page>
Спасибо, Вивек