2

我正在尝试显示来自自定义对象的行列表datalist

当我在常规对象上尝试此操作时,它似乎可以工作,这很奇怪。

控制器

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

视觉力量

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

这就像以前一样工作,它显示所有帐户的 ID。当我使用自定义对象时,我得到一个空的项目符号列表。喜欢:

空列表

这有正确数量的子弹(有 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]当我在 salesforce.schema 中使用它们时给出 3 个正确的结果

有人有解决这个问题的方法吗?

4

2 回答 2

0

您将需要使用<apex:column>标签来显示结果。例如:

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

没有apex:column显示没有数据。

于 2012-09-04T20:38:58.870 回答
0

如果您在开发站点,请在现场检查您的 FLS(现场级别安全)。转到设置 > 开发 > 站点 > 站点标签 > 公共访问设置 > 滚动到自定义字段级别安全性 > 对象名称 [查看] > 编辑。检查他们应该有权访问的所有字段的“可见”标记并保存。

于 2019-09-13T06:11:16.873 回答