Load On Demand in Angular DropDownList

3 Mar 20233 minutes to read

Load on demand feature allows the DropDownList items load on request from the service/database, during only on click the DropDown icon or DropDownList. This functionality helps to improve performance on control initial rendering time. Because data items load on request.

The loadOnDemand property is used to enable or disable the load on demand functionality of the DropDownList.

  • HTML
  • <input id="bookSelect" ej-dropdownlist [dataSource]="data" [fields]="fields" width="50%"  [loadOnDemand]="loadOnDemand"/>
  • JAVASCRIPT
  • import {Component} from '@angular/core';
    
    @Component({
        selector: 'ej-app',
        templateUrl: './default.component.html'
    })
    export class DefaultComponent {
        data: Array<Object> = [];
        fields: Object;
        value: string;
    	loadOnDemand: true;
        constructor() {
            this.data = [
                { id: 'cr1', text: 'Dodge Avenger', value: 'Dodge Avenger' },
                { id: 'cr2', text: 'Chrysler 200', value: 'Chrysler 200' },
                { id: 'cr3', text: 'Ford Focus', value: 'Ford Focus' },
                { id: 'cr4', text: 'Ford Taurus', value: 'Ford Taurus' },
                { id: 'cr5', text: 'Dazzler', value: 'Dazzler' },
                { id: 'cr6', text: 'Chevy Spark', value: 'Chevy Spark' },
                { id: 'cr7', text: 'Chevy Volt', value: 'Chevy Volt' },
                { id: 'cr8', text: 'Honda Fit', value: 'Honda Fit' },
                { id: 'cr9', text: 'Honda Cross tour', value: 'Honda Cross tour' },
                { id: 'cr11', text: 'Hyundai Elantra', value: 'Hyundai Elantra' },
                { id: 'cr12', text: 'Mazda3', value: 'Mazda3' }
            ];
            this.fields = { dataSource: this.data, text: 'text', value: 'value' };
            this.value = 'Dazzler';
    		this.loadOnDemand = true;
        }
    }

    Angular DropDownList load on demand