|
<ejs-multiselect #sample id='sample-list3' (open)='onOpen($event)' [dataSource]='sportsData' [mode]='mode' [fields]='fields' [placeholder]='waterMark' [allowCustomValue]="true" (chipSelection)='chipSelection($event)' >
<ng-template #valueTemplate let-data>
<div>
<div class='e-input-group'>
<input type="text" value={{data.Game}} class='e-chip-input'>
</div>
</div>
</ng-template>
</ejs-multiselect>
|
|
onOpen(args){
if (this.isSelected) {
args.cancel = true;
this.inputEle && this.inputEle.focus();
}
this.isSelected = false;
}
chipSelection(e){
this.inputEle = e.target.closest('.e-chips.e-chip-selected').querySelector('.e-chip-input');
this.isSelected = true;
}
|
|
onOpen(args){
if (this.isSelected) {
args.cancel = true;
setTimeout(()=>{
this.inputEle && this.inputEle.focus();
}, 5);
}
this.isSelected = false;
}
chipSelection(e){
this.inputEle = e.target.closest('.e-chips.e-chip-selected').querySelector('.e-chip-input');
this.isSelected = true;
if((this.multiselectObj.dataSource as any).length == this.multiselectObj.value.length){
(this.multiselectObj as any).onPopupShown();
}
}
|
|
.e-multi-select-wrapper .e-chips.e-chip-selected:hover {
background: none;
}
|
|
onChange(e){
this.editedValue = [];
let chipInput = document.getElementsByClassName('e-chip-input');
for(var i=0;i<chipInput.length;i++){
this.editedValue.push((chipInput[i] as any).value);
}
}
|