Salesforce Classic Setup
GridMate can be deployed on Salesforce Classic. Only RelatedList and ListView grids are supported. To run GridMate on Classic, we use Salesforce Lightning out.
Lightning application setup
To run the Lightning out on Classic, a lightning app VFListViewDataGridApp should be created with the markup below.
<aura:application extends="ltng:outApp" >
<aura:dependency resource="gmpkg:VFListViewDataGridComponent"/>
<aura:dependency resource="markup://force:showToast" type="EVENT"/>
<aura:dependency resource="markup://force:refreshView" type="EVENT"/>
</aura:application>Visualforce page setup
Create a Visualforce page to wrap GridMate component using the Lightning out technology.
<apex:page controller="VFListViewDataGridController"
showHeader="true"
sidebar="false">
<apex:includeLightning />
<div id="workbench" />
<script>
$Lightning.use("{!lightningApp}", function() {
//prepare attributes
let attributes = JSON.parse('{!attributes}' || '{}');
attributes = Object.assign(attributes, {
"aura:id": "listViewGrid",
"relatedObjectName" : "{!relatedObjectName}",
"listViewName" : "{!listViewName}"
"canFilter": true
});
//create the data grid
$Lightning.createComponent("gmpkg:VFListViewDataGridComponent",
attributes,
"workbench",
function(component) {
$A.eventService.addHandler({
event: 'force:showToast',
handler: function(event) {
let toast = component.find("toast");
toast.showToast(event.getParams());
}
});
});
});
</script>
</apex:page>We have also to implement the Visualforce controller with its unit test class
Mass Edit button setup
To trigger the mass edit Visualforce page, we have to configure a link on the targeted object.

The link should be added to the list of actions on a ListView.

Remote Site setup
GridMate uses API to fetch the ListView's metadata. Visualforce URL should be added to Remote Site Settings. See below 👇

Last updated
Was this helpful?