代码之家  ›  专栏  ›  技术社区  ›  joeShmoe

Visualforce页面列表输出

  •  0
  • joeShmoe  · 技术社区  · 7 年前

    如何打印与Sobject无关的自定义Apex类列表?我一直在犯错误 错误:未知属性“apiMyIntegrationCom”。customerScorecardDiscountDetail。折扣类别'

    大多数代码都是为了简单而裁剪的。我知道数据就在那里,因为如果我只在visualforcepage中使用{!DiscountDetails},就会得到整个类、变量名称和所有内容的数据。只是想得到特别的VAR。

    public class MyController{
    
    private apiMyIntegrationCom.customerScorecardResponse custScoreCard;
    
      ......
      public apiMyIntegrationCom.customerScorecardDiscountDetail[] getDiscountDetails(){
    
        return this.custScoreCard.discountDetails;
      }
    
    }
    

    VisualForce页面:

    <apex:page standardController="Account" extensions="MyController"> 
    <table id="discountTable">
    <apex:repeat id="dd" value="{!DiscountDetails}" var="dds">
    <tr>
    
    <td>{!dds.discountCategory}</td>
    </tr>
    </apex:repeat>
    </table>
    

    1 回复  |  直到 7 年前
        1
  •  0
  •   eyescream    7 年前

    我想你需要补充 getDiscountCategory() 到您的 apiMyIntegrationCom.customerScorecardDiscountDetail 类(以及希望在VF上公开的任何其他字段)

    VF需要明确 getProperty(), setProperty() 方法或此符号: public String property {get; private set;} . 更多信息请参见我的其他答案: https://salesforce.stackexchange.com/a/9171/799

    看起来您的类是从WSDL文件自动生成的?是的,这意味着您需要修改此代码,将getter喷洒到所有地方,并且每次重新生成类时都必须重复此过程。。。