Getting started
...
Create an app from scratch
Create Data - Form & List

Create a customer list with data

8min

Overview

In this section, you learn how to create a jig.list type that uses the dynamic data provider to return and display a list of records. You specify the fields that must be returned in the list

 and add an onPress list action that opens a

used to view the selected list item record.

Steps

Create a list jig

  1. Open the Hello-
    
    solution in
    
    in
    
    , right-click on the
    
    s node in Explorer, and select New file.
  2. Name the file list-customer. The file opens and shows the
    
    's auto-complete popup listing the five types of
    
    s you can select. Click on List to open the skeleton YAML created by the
    
    .
  3. Give the
    
    a title called List customers and provide a description like List my customers.
  4. Change the icon to icon: list.This icon displays on the widget on the
    
    .
  5. Delete the header and onfocus nodes.

Add the data source to return data in the list

  1. Under the datasource node specific the data provider where the customer records are stored. The name of the table that the information is being returned from. All
    
    Dynamic Data-based tables are saved in the "default" database. Use a SQLite query to specify the fields to be returned in the list, in this case, we want the customer's first and last name as well as their email address. You can add your own datasource entries or use the code example below.
YAML


Add controls and actions to the list item

  1. All list output controls are placed on the list-item component. Use the swipeable: action to configure a left or right swipe and the method to call. For example, in this step, we use a left swipe to delete the customer using the delete method. You can add your own controls or use the code example below.
YAML


2. Configure the action to take once the list item has been deleted by going back to the list, by using the code below.

YAML


Add a navigation action

  1. Add a navigation action that is performed when a single item is clicked in the list, and referenced by using the custId parameter. In this step clicking on a customer in the list opens the view-customer
    
    to view the customer's details. Use the onPress action with an action.go-to type and the linkTo option as shown below.
YAML


2. Your list-customer.jigx file should resemble the code below.

list-customer.jigx


The list-customer.jigx file will display in red and cannot be saved yet as it references the view-customer.jigx file that you will be creating in the Create a view of the customer record step.