2012-11-05 66 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

謝謝!那就是訣竅。 –