2012-11-05 28 views
1

我有一个名为Conference的自定义对象。我需要创建一个简单的Visualforce页面来显示会议的所有记录,包括每个会议的以下详细信息:姓名,城市,州,开始日期,结束日期,预计出席者和实际登记。我使用标准的Salesforce.com管理点击进行构建,并且它们都在我用点击创建的报告中完美显示。使用Visualforce显示自定义对象和字段

用下面的代码我得到这个错误: 错误:未知的属性 '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> 

回答

0

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

但是,如果您想保留迄今为止的代码,则需要在您选择的“recordsetvar”属性的变量名称上循环(意指在dataTable/pageBlockTable/repeat中引用它)。查看this link了解更多信息。

类似的东西应该工作:

<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> 
1

您已经refered的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 
+0

谢谢!那就是诀窍。 –