错误:未知的构造函数

时间:2012-05-10 08:32:55

标签: salesforce apex-code visualforce

我创建了一个自定义对象“Assure__c”和一个自定义顶点类“insEnfant”,如下所示:

<apex:page standardController="Assure__c" extensions="insEnfant"  standardStylesheets="true">
    <apex:sectionHeader title="Ajouter un assuré"
        subtitle="{!$User.FirstName}" help="/help/doc/user_ed.jsp?loc=help"></apex:sectionHeader>
    <apex:form >
        <apex:pageBlock title="Nouveau assuré" id="thePageBlock" mode="edit">
            <apex:pageBlockButtons >
                <apex:commandButton action="{!save}" value="Enregistrer"></apex:commandButton>
                <apex:commandButton action="{!cancel}" value="   Annuler   "></apex:commandButton>
            </apex:pageBlockButtons>

            <apex:pageBlockSection title="Liste des enfants" columns="1"
                rendered="{!IF(Assure__c.Nombre_enfants__c > 0, true, false)}">


            <apex:pageBlockTable value="{!accts}" var="a" id="table">
                <apex:facet name="footer">
                    <apex:commandLink value="Ajouter" action="{!addRow}" rerender="table,error"/>
                </apex:facet>

                <apex:column headerValue="Nom">
                    <apex:inputHidden value="{!Assure__c.Name}" id="theHiddenInput"/>
                </apex:column>
                <apex:column headerValue="Nom">
                    <apex:inputField value="{!a.Name}"/>
                </apex:column>
                <apex:column headerValue="Prénom">
                    <apex:inputField value="{!a.Prenom__c}"/>
                </apex:column> 
                                <apex:column headerValue="Né le">
                    <apex:inputField value="{!a.Date_de_naissance__c}"/>
                </apex:column>   
                                <apex:column headerValue="Lieu de naissance">
                    <apex:inputField value="{!a.Lieu_de_naissance__c}"/>
                </apex:column>   
                                <apex:column headerValue="Situation">
                    <apex:inputField value="{!a.Situation__c }"/>
                </apex:column>                          
            </apex:pageBlockTable>

            </apex:pageBlockSection>

            </apex:pageblock>
    </apex:form>
</apex:page>


public class insEnfant{

    public List<Enfants__c> accts {get; set;}

    public insEnfant(){
        accts = new List<Enfants__c>();
        accts.add(new Enfants__c());
    }

    public void addrow(){
        accts.add(new Enfants__c());
    }

    public PageReference save(){
        insert accts;
        PageReference home = new PageReference('/home/home.jsp');
        home.setRedirect(true);
        return home;
    }
}

但是当我试图保存它时,我得到了这个错误:

Error: Unknown constructor 'insEnfant.insEnfant(ApexPages.StandardController controller)'
Create Apex method 'insEnfant.insEnfant(ApexPages.StandardController controller)'

由于我是salesforce.com的新手,有人可以给我这个代码吗?

1 个答案:

答案 0 :(得分:2)

看一下http://www.salesforce.com/us/developer/docs/pages/Content/pages_controller_extension.htm,它解释了控制器扩展需要有一个以StandardController为参数的构造函数。 (您提供了一个不带参数的构造函数。)该页面上有一些示例代码,您可能会觉得有用。