function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Sandy1Sandy1 

spinner in slds with visualforce

Generaly we use spinner like this 
<apex:CommandButton status ="loadingStatus" styleClass="slds-button slds-button_outline-brand" value="Report Missing Document" action="{!reportPopupOpen}" reRender="reportPopup"/>


<apex:actionStatus id="loadingStatus">
<apex:facet name="stop">
    <apex:outputPanel >
    </apex:outputPanel>
</apex:facet>
<apex:facet name="start">
    <apex:outputPanel >
        <div role="status" class="slds-spinner slds-spinner_medium slds-spinner_brand">
            <span class="slds-assistive-text">Loading</span>
            <div class="slds-spinner__dot-a"></div>
            <div class="slds-spinner__dot-b"></div>
        </div>                                                  
    </apex:outputPanel>
</apex:facet>


How to use spinner with button why i need this is im using angular js function on button im not able to do spinner for that
                           <button id="buttonClr" status="loadingStatus" class="slds-button slds-button_brand" ng-show="myForm.myInput.$valid"    ng-click="vm.searchs(result, event); "><b>Search</b></button> 
 
BODDH PRAKASH 15BODDH PRAKASH 15
Hi Srikanth,

Yes, you can create spinner functionality using normal html button as well. 

Step:1 : Create a <apex:action  status="loadingStatus" name="testActionName" action="{! testAction}" />

step:2: Here you can call an apex action function to create the spinner functionality.

<button id="buttonClr" status="loadingStatus" class="slds-button slds-button_brand" ng-show="myForm.myInput.$valid"    ng-click="vm.searchs(result, event); testActionName();"><b>Search</b></button> 



I hope it will work for you !!



Thanks





 
Sandy1Sandy1
Hi Buddh,


There is no Apex:Action  and for Apex:ActionStatus there is no Attributes like name and Action
 

<apex:actionStatus id="loadingStatus" action="{!testActionName}">
                <apex:facet name="stop">
                    <apex:outputPanel >
                    </apex:outputPanel>
                </apex:facet>
                <apex:facet name="start">
                    <apex:outputPanel >
                        <div role="status" class="slds-spinner slds-spinner_medium slds-spinner_brand">
                            <span class="slds-assistive-text">Loading</span>
                            <div class="slds-spinner__dot-a"></div>
                            <div class="slds-spinner__dot-b"></div>
                        </div>                                                  
                    </apex:outputPanel>
                </apex:facet>
            </apex:actionStatus>
BODDH PRAKASH 15BODDH PRAKASH 15
Hi Srikanth,

Please use this apex action function with some attributes.

<apex:actionFunction action="{!testFunction}" name="testFunction" status="loadingStatus"/>

<apex:CommandButton status ="loadingStatus" styleClass="slds-button slds-button_outline-brand" value="Report Missing Document" action="{!reportPopupOpen}" reRender="reportPopup"/>


<apex:actionStatus id="loadingStatus">
<apex:facet name="stop">
    <apex:outputPanel >
    </apex:outputPanel>
</apex:facet>
<apex:facet name="start">
    <apex:outputPanel >
        <div role="status" class="slds-spinner slds-spinner_medium slds-spinner_brand">
            <span class="slds-assistive-text">Loading</span>
            <div class="slds-spinner__dot-a"></div>
            <div class="slds-spinner__dot-b"></div>
        </div>                                                  
    </apex:outputPanel>
</apex:facet>


<button id="buttonClr" status="loadingStatus" class="slds-button slds-button_brand" ng-show="myForm.myInput.$valid"    ng-click="vm.searchs(result, event); testFunction(); "><b>Search</b></button> 

Now , Paste this code and try to run your action status .


 
Sandy1Sandy1
Sorry to say its not working !