Visualforce 页面列表输出
Visualforce Page List output
如何打印出与 Sobject 无关的自定义 Apex class 列表?我不断收到错误
错误:未知 属性 'apiMyIntegrationCom.customerScorecardDiscountDetail.discountCategory'
为简单起见,删除了大部分代码。我知道数据在那里,因为如果我只是在 visualforcepage 中使用 {!DiscountDetails},数据就会出现整个 class、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>
我认为您需要将 getDiscountCategory()
添加到您的 apiMyIntegrationCom.customerScorecardDiscountDetail
class(以及您希望在 VF 上公开的任何其他字段)
VF 需要明确的 getProperty(), setProperty()
方法或此表示法:public String property {get; private set;}
。可以在我的其他答案中找到更多信息:https://salesforce.stackexchange.com/a/9171/799
看起来您的 class 是从 WSDL 文件自动生成的?是的,这意味着您需要通过在各处散布 getter 来修改此代码,并且每次重新生成 class...
时都必须重复此过程
如何打印出与 Sobject 无关的自定义 Apex class 列表?我不断收到错误 错误:未知 属性 'apiMyIntegrationCom.customerScorecardDiscountDetail.discountCategory'
为简单起见,删除了大部分代码。我知道数据在那里,因为如果我只是在 visualforcepage 中使用 {!DiscountDetails},数据就会出现整个 class、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>
我认为您需要将 getDiscountCategory()
添加到您的 apiMyIntegrationCom.customerScorecardDiscountDetail
class(以及您希望在 VF 上公开的任何其他字段)
VF 需要明确的 getProperty(), setProperty()
方法或此表示法:public String property {get; private set;}
。可以在我的其他答案中找到更多信息:https://salesforce.stackexchange.com/a/9171/799
看起来您的 class 是从 WSDL 文件自动生成的?是的,这意味着您需要通过在各处散布 getter 来修改此代码,并且每次重新生成 class...
时都必须重复此过程