Friday, July 7, 2017

lightning:spinner component

<aura:application controller="echoController" extends="force:slds">
    <lightning:button label="Toggle" variant="brand" onclick="{!c.showSpinner}"/>
    <div class="exampleHolder">
        <lightning:spinner aura:id="mySpinner" class="slds-hide"/>
    </div>
</aura:application>

({
    showSpinner: function (component, event, helper) {
        helper.showSpinner(component);
        var action = component.get('c.echo');
        action.setCallback(this,function(response){
            var state = response.getState();
            if (state === "SUCCESS") {
                helper.hideSpinner(component);
            }
        });
        $A.enqueueAction(action);
    }
})

({
    showSpinner: function (component, event, helper) {
        var spinner = component.find("mySpinner");
        $A.util.removeClass(spinner, "slds-hide");
    },
    
    hideSpinner: function (component, event, helper) {
        var spinner = component.find("mySpinner");
        $A.util.addClass(spinner, "slds-hide");
    }
})

public class echoController {
    @AuraEnabled
    public static String echo(String message) {
     return message;
    }
}

Share This:    Facebook Twitter

Wednesday, June 28, 2017

Tuesday, June 27, 2017

Links: Salesforce Developers Blog

Lightning

Building a Lightning Connect Proof of Concept
Communicating between Lightning Components and Visualforce Pages
Create your own Lightning Progress Bar
Create a Lightning Component for Drag-and-Drop Profile Pictures
Creating a Lightning Weather Component
Creating a Salesforce Lightning Map Component
Creating Lightning Components: Events and Messaging
Creating Loosely Coupled Components with the Lightning Component Framework and App Builder
danpeter's Blog Posts
Debugging Lightning Components
Extending Lightning Components by Example
Introducing the Salesforce Lightning Inspector
JavaScript Buttons, Lightning, and You: A Blog Series
Lightning Components Best Practices: Caching Data with Storable Actions
Lightning Inter-Component Communication Patterns
Loading External JavaScript And CSS Libraries To Lightning Components
LockerService and Lightning Container Component: Securely Using Third-Party Libraries in Lightning Components
Mass Update Leads Using the Lightning Component Framework
Mastering Salesforce Lightning Design System Grids and Lightning Layouts
Modularizing Code in Lightning Components
New Version of DreamHouse Packed with New Lightning Features
Salesforce Lightning inputLookup: the missing component
Summer ’17 Highlight: Diving Into Lightning Data Service
Understanding System Events In Lightning Components – Part 1
Understanding System Events In Lightning Components – Part 2


Data Model

Simplify Your Salesforce Data with Custom Metadata Type Relationships
Salesforce Data Security Model — Explained Visually
Introducing custom metadata types: the app configuration engine for Force.com
Integrating Multiple Orgs using the OAuth 2.0 SAML Bearer Assertion Flow


SOQL

SOQL for the SQL Developer
Basic SOQL Relationship Queries


Declarative Tools

Enhancing Workflows with The Weather Company Data service
Lightning Process Builder: Taking Point-and-Click Development to a New Level
Cross-Object Owner Fields: A Powerful New Formula Option
Lightning Process Builder Hot Topics: Q&A with Product Manager, Shelly Erceg


Lightning Training

https://www.salesforce.com/services-training/learnlightning.jsp
Creating Lightning Components: Single Page Applications


Apex

Trust, but Verify: Apex Metadata API and Security
Introducing the Apex Metadata API
Machine-to-Machine Salesforce Integrations in Java with REST and SOAP
Integrating With Salesforce Using Apex
Testing Apex Callouts using HttpCalloutMock
Force.com SOAP API Sample WSDL Structures
Avoiding Apex Speeding Tickets (Concurrent Request Limits via Synchronous Callouts)
Introducing Lightning Connect Custom Adapters
Queueable Apex: More Than an @future


Share This:    Facebook Twitter

Total Pageviews

My Social Profiles

View Sonal's profile on LinkedIn

Tags

__proto__ $Browser Access Grants Accessor properties Admin Ajax AllowsCallouts Apex Apex Map Apex Sharing AssignmentRuleHeader AsyncApexJob Asynchronous Auth Provider AWS Callbacks Connected app constructor Cookie CPU Time CSP Trusted Sites CSS Custom settings CustomLabels Data properties Database.Batchable Database.BatchableContext Database.query Describe Result Destructuring Dynamic Apex Dynamic SOQL Einstein Analytics enqueueJob Enterprise Territory Management Enumeration escapeSingleQuotes featured Flows geolocation getGlobalDescribe getOrgDefaults() getPicklistValues getRecordTypeId() getRecordTypeInfosByName() getURLParameters Google Maps Governor Limits hasOwnProperty() Heap Heap Size IIFE Immediately Invoked Function Expression Interview questions isCustom() Javascript Javascript Array jsForce Lightning Lightning Components Lightning Events lightning-record-edit-form lightning:combobox lightning:icon lightning:input lightning:select LockerService Lookup LWC Manual Sharing Map Modal Module Pattern Named Credentials NodeJS OAuth Object.freeze() Object.keys() Object.preventExtensions() Object.seal() Organization Wide Defaults Override PDF Reader Performance performance.now() Permission Sets Picklist Platform events Popup Postman Primitive Types Profiles Promise propertyIsEnumerable() prototype Query Selectivity Queueable Record types Reference Types Regex Regular Expressions Relationships Rest API Rest Operator Revealing Module Pattern Role Hierarchy Salesforce Salesforce Security Schema.DescribeFieldResult Schema.DescribeSObjectResult Schema.PicklistEntry Schema.SObjectField Schema.SObjectType Security Service Components Shadow DOM Sharing Sharing Rules Singleton Slots SOAP API SOAP Web Services SOQL SOQL injection Spread Operator Star Rating stripInaccessible svg svgIcon Synchronous this Token Triggers uiObjectInfoApi Upload Files VSCode Web Services XHR
Scroll To Top