2012-08-23 63 views
2

我試圖顯示來自datalist中的自定義對象的行的列表。Apex:Datalist顯示空結果

當我在一個普通的對象上嘗試這個時,它似乎工作,這很奇怪。

控制器

 List<Account> accounts; 
    public List<Account> getAccounts() { 
     if(accounts == null) accounts = [select id from Account limit 10]; 
     return accounts; 
    } 

Visualforce

 <apex:dataList value="{!accounts}" var="account" id="theList"> 
     <apex:outputText value="{!account.id}"/> 
    </apex:dataList> 

這工作就像用它來,它顯示了所有賬戶的ID。當我使用自定義對象時,我得到一個空的子彈列表。像:

empty list

這有子彈的正確量(有3項)。

我的控制器是現在這個

 List<AttributeMeetingroomAssociation__c> accounts; 
    public List<AttributeMeetingroomAssociation__c> getAccounts() { 
     if(accounts == null) accounts = [select id from AttributeMeetingroomAssociation__c limit 10]; 
     return accounts; 

    } 

[select id from AttributeMeetingroomAssociation__c limit 10]給出了3分正確的結果,當我在salesforce.schema

任何人有一個解決這個問題使用它們?

+0

您是否試圖顯示不是ID,但例如CreatedDate或Name?相同的結果? – mast0r

+0

是的很奇怪,完全相同的結果。 – Tim

+0

我會說這是您的個人資料的自定義對象設置。讀/寫? – mast0r

回答

0

您將需要使用<apex:column>標籤來顯示結果。例如:

<apex:dataTable value="{!opportunities}" var="o"> 
    <apex:column> 
     <apex:outputText value="{!o.Name}"/> 
    </apex:column> 
</apex:dataTable> 

沒有apex:column沒有數據顯示。

+0

我想要顯示一個datalist,而不是數據表。 – Tim