Play Games

Search This Blog

Showing posts with label call Apex method from LWC component Salesforce. Show all posts
Showing posts with label call Apex method from LWC component Salesforce. Show all posts

Tuesday, June 1, 2021

call Apex method from LWC component Salesforce - Salesforce Globe For You

 call Apex method from LWC component Salesforce  - Salesforce Globe For You 

Example:

public class LeadController {

    @AuraEnabled

    public static List<Lead> getLeads() {

        List<Lead> lstLead = new List<Lead>();

        lstLead = [Select id,name from Lead Limit 5];

        return lstLead;

    }

}

callApexMethodFromLWC.html

<template>

    <lightning-Card title="Call Apex method From LWC Component">

        <lightning-button variant="brand" label="Call Apex method" title="Call Apex method to display 5 Leads" onclick={callApexMethod} class="slds-m-left_x-small"></lightning-button>

        <div style="height: 300px;">

            <lightning-datatable

                    key-field="id"

                    data={lstLeads}

                    columns={columns}>

            </lightning-datatable>

        </div>    

    </lightning-Card>

</template>

callApexMethodFromLWC.js

import { LightningElement,track } from 'lwc';

import getLeads from '@salesforce/apex/LeadController.getLeads';

const columns = [

    { label: 'Id', fieldName: 'Id' },

    { label: 'Name', fieldName: 'Name'}

];

export default class CallApexMethodFromLWC extends LightningElement {

    @track lstLeads;

    columns = columns;

    callApexMethod() {

        getLeads()

            .then(result => {

                this.lstLeads = result;

            })

            .catch(error => {

                this.error = error;

            });

    }

}

callApexMethodFromLWC.js-meta.xml

<?xml version="1.0" encoding="UTF-8"?>

<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">

    <apiVersion>51.0</apiVersion>

    <isExposed>true</isExposed>

    <targets>

        <target>lightning__RecordPage</target>

        <target>lightning__AppPage</target>

        <target>lightning__HomePage</target>

    </targets>

</LightningComponentBundle>

Output: