Questi appunti sono presi durante lo studio di Salesforce Aura Specialist Challenge 2
Classi Apex che interaggiscono con il component
public with sharing class BoatSearchFormController { @AuraEnabled public static List getBoatTypes() { return [SELECT Id, Name from BoatType__c ORDER BY Name]; } }
Da notare la presenza di @AuraEnabled questa classe restituisce dei dati presi da una istruzione SOQL
Visualizzazione di un Aura Component in una flexipage per un App Salesforce
Bisogna sempre ricordarsi di impostare il component in modo che sia disponibile per le flexipage
implements=”flexipage:availableForAllPageTypes”
Creazione nuova applicazione Lightning Aura
Per crearla usare la developer console.
Ogni applicazione creato deve instanziare i suoi component
Ogni component può istanziare a sua volta nuovi component
<aura:application extends="force:slds">
<lightning:layout >
<lightning:card title="Find a Boat" class="slds-m-top_10px" >
<c:BoatSearchForm />
</lightning:card>
</lightning:layout>
</aura:application>
Creazione di una flexipage
Le flexipage sono create da App Manager. Si crea una App e poi si edita e si creano le pagine che conterranno i component.
Controller Apex in Lightning Aura Component
per istanziare automaticamente un controller apex usare l’attributo “controller”
Il metodo getBoatTypes viene richiamato dall’helper del component
Quando viene chiamato il controller del component (controller javascript)
Quando la chiamata c: … avviene dal component e non dall’helper viene chiamato il controller del component (javascript)