To display Multiple objects records in page block table in Visualforce page
The table should display a set from the shared fields.
Example:
Headers: ID, Name, Description
Here follow the below Visualforce page code and then apex code.
Note:After copying the code take care of the Double Qutations
Visualforce page code:
<apex:page controller=”Test” sidebar=”false”>
<apeX:pageBlock >
<apex:pageBlockTable value=”{!vehicles}”var=”vehicle”>
<apex:column headerValue=”Id” value=”{!vehicle.id}” />
<apex:column headerValue=”Name” value=”{!vehicle.name}” />
<apex:column headerValue=”Desc” value=”{!vehicle.des}” />
</apex:pageBlockTable>
</apeX:pageBlock>
</apex:page>
Apex Code:
public with sharing class Test {
public List<Vehicle> vehicles { get; set; }
public Test() {
vehicles = new List<Vehicle>();
List<Car__C> cars = [SELECT Id, Name, Description__C FROM Car__c];
List<Plane__C> planes = [SELECT Id, Name, Description__C FROM Plane__c];
for(Car__c car : cars) {
vehicles.add(new Vehicle(car));
}
for(Plane__c plane : planes) {
vehicles.add(new Vehicle(plane));
}
}
public class Vehicle {
public Id id { get; set; }
public String name { get; set; }
public String…
View original post 41 more words