public class TrackerExt {
public String OpportunityId {get;set;}
private final Opportunity opp;
public List<Tracker__c> trackers{get; set;}
public TrackerExt(ApexPages.StandardController controller) {
this.opp = (Opportunity)controller.getRecord();
}
public List<Tracker__c> fetchTracker(){
trackers= [Select Name, Createddate, Object__c from Tracker__c where opportunity__c=:opp.id];
return trackers;
}
}
Visualforce page:
<apex:page standardController="Opportunity" extensions="TrackerExt">
<head>
<meta charset="UTF-8"/>
<title>Tracker</title>
ID: {!OpportunityId}
Opp: {!trackers[0].Opportunity__c}
/------Will use trackers list of objects to use for a table here../
</head>
</apex:page>
I don't get any data in the collection returned. I simply tried to print, use in pageblock and alert in JS. I am adding this page in opportunity page layout.
(function(){
var temp = '{!trackers[0].name}';
var abc = '{!trackers[0].object__c}';
alert(abc); })();