Skip to content

Instantly share code, notes, and snippets.

@choudharymanish8585
Created October 31, 2018 01:50
Show Gist options
  • Save choudharymanish8585/dfdcbdbc6df4bb3f9193548e8e23122b to your computer and use it in GitHub Desktop.
Save choudharymanish8585/dfdcbdbc6df4bb3f9193548e8e23122b to your computer and use it in GitHub Desktop.
({
/**
* Retrieve the data from server
* call prepareData function to filter out unnecessary data
* */
onInit : function(component, event, helper) {
var action = component.get("c.getRecords");
action.setStorable();
action.setCallback(this,function(response) {
var state = response.getState();
if (state === "SUCCESS") {
this.prepareData(component, response.getReturnValue());
}
});
$A.enqueueAction(action);
},
/**
* filter out unnecessary data
* */
prepareData : function(component, response){
var records = [];
response.forEach(data => {
var record = {};
//Check if row needs to shown
if(data.Show_Me__c === true){
record.name = data.Name;
//Check if demo text columns needs to shown
if(data.Demo_Text__c.indexOf("Show") != -1){
record.text = data.Demo_Text__c;a
}
//Check if demo number columns needs to shown
if(data.Demo_Number__c > 5){
record.number = data.Demo_Number__c;
}
//Check if demo boolean columns needs to shown
if(data.Demo_Boolean__c === true){
record.boolean = data.Demo_Boolean__c;
}
//push the record to records list
records.push(record);
}
});
//set records attribute with filtered data
component.set("v.records", records);
}
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment