1

我有一个名为 Conference 的自定义对象。我需要创建一个简单的 visualforce 页面,显示会议的所有记录,包括每个会议的以下详细信息:名称、城市、州、开始日期、结束日期、预期出席人数和实际注册人数。我用标准的 Salesforce.com 管理员点击构建了这个,它们都完美地显示在我通过点击创建的报告中。

使用以下代码,我收到此错误:错误:未知属性'Conference__cStandardController.conference'

<apex:page standardStylesheets="false" showHeader="false" sidebar="false"    
 standardController="Conference__c" recordsetVar="conf">

   <apex:stylesheet value="{!URLFOR($Resource.styles, 'styles.css')}"/>
   <h1>Conference Details</h1> 

   <apex:form>
      <apex:dataTable value="{!Conference__c}" var="confItem" rowClasses="odd,even"> 

         <apex:column headerValue="Conference Name">
             <apex:outputField value="{!confItem.Name}"/>
         </apex:column> 

         <apex:column headerValue="City">
             <apex:outputText value="{!confItem.City__c}"/>
         </apex:column>

         <apex:column headerValue="State">
             <apex:outputText value="{!confItem.Location_State__c}"/>
         </apex:column>

         <apex:column headerValue="Start Date">
             <apex:outputText value="{!conference.Start_Date__c}"/>
         </apex:column>

         <apex:column headerValue="End Date">
             <apex:outputText value="{!conference.End_Date__c}"/>
         </apex:column>

         <apex:column headerValue="Technologies">
             <apex:outputText value="{!conference.Technologies__c}"/>
         </apex:column>  

         <apex:column headerValue="Expected">
             <apex:outputText value="{!conference.Number_of_Attendees_Expected__c}"/>
         </apex:column> 

         <apex:column headerValue="Currently Enrolled">
             <apex:outputText value="{!conference.Enrolled_Attendees__c}"/>
         </apex:column>  

     </apex:dataTable>
  </apex:form>

4

2 回答 2

1

您已经将 sObject Conference__c 提交给 conf。因此,在您的 dataTable 中,您应该像这样编写代码:

<apex:dataTable value="{!conf}" var="confItem" rowClasses="odd,even"> 
<apex:column headerValue="Conference Name">
         <apex:outputField value="{!confItem.Name}"/>
     </apex:column>
and so on
于 2012-11-05T20:30:02.040 回答
0

<apex:enhancedList>可能是你最好的新朋友。

但是,如果您想保留到目前为止的代码,则需要在您选择作为“recordsetvar”属性的变量名称上循环(意味着在 dataTable/pageBlockTable/repeat 中引用它)。查看此链接了解更多信息。

像这样的东西应该工作:

<apex:page standardStylesheets="false" showHeader="false" sidebar="false"    
standardController="Conference__c" recordSetVar="conferences">
    <apex:pageBlock>
        <apex:pageBlockTable value="{!conferences}" var="c">
            <apex:column value="{!c.Name}" />
        </apex:pageBlockTable>
    </apex:pageBlock>
</apex:page>
于 2012-11-05T09:29:23.670 回答