Skip to main content

Dynamic Lightning Table

Dynamic lightning table components help you to easily display records in the table format along with the pagination


This component has three attributes
1. Object - Specify the API name of the object from where you need to retrieve the records
2. Fields - Specify the list of columns you wants to display in the table. You have to mention the API name of the object fields
3. pageSize - Specify the number of records you want to display in a page

Let's look into the components involved here

DataTable
In my recent post about the custom lightning component for recent records, I have provided an example to display the records dynamically, the same component logic remains here, the only differences here is instead of the recent record object, we will retrieve the records from the actual object. Check the blog post here - https://clicksandcode.blogspot.ca/2015/12/recent-items-custom-lightning-components.html



Pagination
Pagination logic is the one of the key features for the data table to navigate and view the records for the users when there are a large number of records available in an object.This lightning table has pagination component which helps you to navigate in the table


The paginator components have three attributes

  • Page - To display the current page
  • Pages - Total number of pages in the table
  • total - To display total number of record in the table

When there is button click event occurs it will fire the PageChange event and set the direction in the parameter. Based on that lightning controller in the lightning table it will show the previous or next page of the table.


Stay tuned!!! More features are coming to this component like search and sorting in the table. If you would like to contribute, the complete source code is available on the GitHub, feel free to fork.
https://github.com/Karanraj/Dynamic-Lightning-Table

You can also deploy this component using the below deploy to salesforce button

Deploy to Salesforce

Comments

Popular posts from this blog

Avoid Duplicate Records Using Flow

In this blog post lets see how to avoid duplicate records in Salesforce using the powerful feature – Flow , As the word says, flow easily flows to fulfill the requirements with ease. ☺  Many think of appexchange solutions and source code to avoid the duplicate record in salesforce, But the method I'm going to explain here is completely different and very simple. It helps you to reduce your code and can easily rebuild for other objects with different field logic with simple clicks. Lets jump into the solution, we will use flow to check duplicate record logic and use apex trigger to initiate the Flow whenever a record is created or updated. Visual Work Flow : [Click] First we will create the Flow to check the duplicate records based on the name and store the result in the variable. In this example, we will use the Account object for the dupe check. Step 1  : Create a new visual flow with the Name ‘ DuplicateAccountCheck ' Step 2  : Click and drag the RecordLookup into t

Export records from List view – ListView API

As part of the Winter’15 release salesforce introduced the List View API features which helps us to get details and records of list views for an object. I was started exploring more about the List view API and trying to build an use case using that. So I searched about List View in the IdeaExchange site then found that many users are looking for a solution to export records to excel directly from the list view. I built a solution for that Idea, which helps user to download all the records directly from the List view for both standard and custom object. You don’t have to make any change in the code to use this functionality for different objects. All you need is to create a custom button for that object as mentioned below. Lets take an example for Account object 1. Go to Setup –> Accounts –> Buttons, Links and Actions 2. Click ‘New Button or Link' 3. Enter  Label, Name and select display type as ‘List Button’ 4. Content source as “Onclick Javascript” and paste the

Lightning Picklist Path Component

Create your custom path for picklist field in any standard and custom objects. The new lightning picklistpath component in Winter18 helps us to display the picklist field progress similar to the lightning path. The path is rendered as a horizontal bar with one chevron for each picklist item, this component doesn't have key fields or guidance information and doesn't display the mark complete button similar to the lightning path.  <lightning:picklistPath aura:id="picklistPath" recordId="{!v.recordId}" picklistFieldApiName="status" / > The picklist path will display the progress based on the recordId and picklistApiName attribute value. Specify the API name of the picklist field in the picklistAPIName attribute which you want to display in the page layout and specify the Salesforce record ID in the recordID attribute so it renders the current value for the field in the page.   In this example, the status field in the case object disp