【发布时间】:2021-12-16 08:34:49
【问题描述】:
我在 Angular 8.3 网络 SPA 中使用 ng-multiselect-dropdown。我有一个下拉菜单,它具有选择多个选项的功能,如下所示:
我需要帮助来选择连续范围内的选项。例如,如图所示,Q2 和 Q4 被选中。我想实现一个功能,如果用户选择Q2 和Q4,Q3 会自动选择。同样,如果用户先选择Q3,然后选择Q1,则Q2 会自动选择。总之,在连续范围内选择超过 1 个季度时,将需要选择。但是,如果只选择了四分之一(比如Q4),则不需要选择其他的。
component.html
<!-- Select quarter -->
<div class="dropdown ml-2"
>
<ng-multiselect-dropdown
[placeholder]="'Select quarter(s)'"
[settings]="dropdownSettings"
[data]="quarterList"
[(ngModel)]="selectedQuarterList"
(onDropDownClose)="onDropdownClose()"
(click)="this.isDropdownOpen = true"
>
</ng-multiselect-dropdown>
</div>
component.ts
ngOnInit() {
this.dropdownSettings = {
singleSelection: false,
idField: "quarterId",
textField: "title",
selectAllText: "Select All",
unSelectAllText: "Clear selection",
itemsShowLimit: 4,
allowSearchFilter: false,
};
}
感谢您的帮助,谢谢。
【问题讨论】:
标签: angular npm drop-down-menu multi-select ng-multiselect-dropdown