|
DropDownList:
<ejs-dropdownlist id='games' #sample1 [dataSource]='countries' [fields]='localFields'[placeholder]='localWaterMark' [value]='value'></ejs-dropdownlist>
<div id="multiselect">
MultiSelect:
<ejs-multiselect id='multiselectelement' #sample [dataSource]='countries' [fields]='localFields'[placeholder]='localWaterMark' [hideSelectedItem] = 'false' [value]='value1'>
</ejs-multiselect>
</div>
<button id="get" (click)="get($event)">Get</button>
|
|
import { Component,OnInit,ViewChild } from '@angular/core';
import { MultiSelectComponent,DropDownListComponent} from '@syncfusion/ej2-ng-dropdowns';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
@ViewChild('sample')
public mulObj: MultiSelectComponent;
@ViewChild('sample1')
public ddlObj: DropDownListComponent;
constructor() {
}
public select:boolean=true;
//bind the DataManager instance to dataSource property
public countries: { [key: string]: Object; }[] = [
{ Name: 'Australia', Code: 'AU' },
{ Name: 'Bermuda', Code: 'BM' },
{ Name: 'Canada', Code: 'CA' },
{ Name: 'Denmark', Code: 'DK' },
];
// maps the local data column to fields property
public localFields: Object = { text: 'Name', value: 'Code' };
// set the placeholder to MultiSelect input element
public localWaterMark: string = 'Select countries';
public value:string="DK";
public value1:Array=["DK"];
get(event)
{
console.log( this.ddlObj.value);
console.log( this.mulObj.value);
}
}
|
|
<button (click)="showModal()">Show modal</button>
<ejs-dialog #modal [isModal] = true [visible]= true [showCloseIcon] = true width="50%" header="DropDownList and MultiSelect" (open)="onOpen($event)">
<ejs-dropdownlist id='games' #sample1 [dataSource]='countries' [fields]='localFields'[placeholder]='localWaterMark' [value]='value'></ejs-dropdownlist>
<div id="multiselect">
<ejs-multiselect id='multiselectelement' #sample [dataSource]='countries' [fields]='localFields' [placeholder]='localWaterMark' [hideSelectedItem] = 'false' [value]='value1'>
</ejs-multiselect>
</div>
<button id="get" (click)="get($event)">Get</button>
</ejs-dialog>
|
|
onOpen(event)
{
console.log("Value on Model Opening:",this.mulObj.value);
console.log("Value on Model Opening:",this.ddlObj.value);
var instance=document.getElementById("multiselectelement").ej2_instances[0];
console.log("MultiSelect Value through instance:" ,instance.value);
//get through instance
var instance=document.getElementById("games").ej2_instances[0];
console.log(" DropDownList Value through instance:" ,instance.value);
}
|