Nicht zum binden der Komponente Attribut mit controller

Ich versuche zu entwickeln, die eine benutzerdefinierte visualforce-Komponente, die es dauert, um ein Attribut aus einer visuellen Kraft, die Seite. Ich brauche Zugriff auf das Attribut im controller-Konstruktor übergeben, so dass ich können bringt einige Datensätze aus der Datenbank und ich muss anzeigen, die Datensätze in der Komponente. Aber das problem ist, dass ich nicht die erste Attribut-Wert-Controller.

Siehe unten im code, das problem zu verstehen klar..

Controller :

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);
    }
}

Komponente :

<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-Seite :

 <apex:page >
    <c:AdditionalQuestionComponent CRFType="STE" />
</apex:page>

Dank,
Vivek

InformationsquelleAutor Vivek | 2012-07-19
Schreibe einen Kommentar