Я разработал раскрывающийся список автозаполнения.
Когда я выбираю пользователей, я сохраняю идентификаторы в массиве пользователей.
Когда я выбираю пользователя, он добавляется в массив, но когда не выбран пользователь, есть ли способ удалить его из массива? Как я могу это сделать?
Есть ли способ конвертировать массив в строку, чтобы вывести строку, например: «1,2»?
Спасибо
Stackblitz - демо
.ts
users:any [] =[];
itemSelectionChanged(e){
console.log("item",e)
if(e.itemData.selected == true){
this.users.push(e.itemData.ID);
console.log(this.users)
//output as a string and not an array.... like "1,2"
}
else{
//Remove the unselected value in the array this.users e.itemData.ID
}
}
. html
<dx-drop-down-box [(value)]="treeBoxValue" valueExpr="ID" displayExpr="name" placeholder="Select a value..."
[showClearButton]="true" [dataSource]="treeDataSource" (onValueChanged)="syncTreeViewSelection()">
<div *dxTemplate="let data of 'content'">
<dx-tree-view [dataSource]="treeDataSource" dataStructure="plain" selectionMode="multiple"
showCheckBoxesMode="normal" [selectNodesRecursive]="false" displayExpr="name" [searchEnabled]="true"
[selectByClick]="true" (onItemSelectionChanged)="itemSelectionChanged($event)">
</dx-tree-view>
</div>
</dx-drop-down-box>
![image](https://i.stack.imgur.com/wJbNI.png)