Skip to content

Commit b2ddf75

Browse files
author
张淑婷00344668
committed
[故障]解决了select组件要支持点击下拉按钮回收下拉框的问题,解决了@3651,关联RDC:AIMatrix-149184
Change-Id: I4d3a757bd6c1d2022132ddd6c0107fa983220396
1 parent 172d11d commit b2ddf75

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed

src/jigsaw/pc-components/combo-select/combo-select.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
<i class="iconfont iconfont-e14b jigsaw-combo-select-clear" [ngStyle]="{right: this.selectIcon ? '20px' : '7px'}"
3333
*ngIf="clearable && value && value.length != 0" (click)="_$clearValue($event)">
3434
</i>
35-
<i class="jigsaw-combo-select-arrow jigsaw-combo-select-down" [ngClass]="selectArrowClass"></i>
35+
<i class="jigsaw-combo-select-arrow jigsaw-combo-select-down" [ngClass]="selectArrowClass"
36+
(click)="_$handleArrowClick($event)"></i>
3637
</div>
3738
<ng-content></ng-content>

src/jigsaw/pc-components/combo-select/combo-select.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -458,6 +458,28 @@ export class JigsawComboSelect extends AbstractJigsawComponent implements Contro
458458
this.searchKeywordChange.emit(this.searchKeyword);
459459
}
460460

461+
/* Started by AICoder, pid:i5aa7hffb2947e6144b60964401d5e102379feae */
462+
/**
463+
* @internal
464+
* 处理箭头点击事件,可以被子类覆盖
465+
*/
466+
public _$handleArrowClick(event: Event): void {
467+
event.preventDefault();
468+
event.stopPropagation();
469+
470+
// 如果是禁用状态,不处理点击事件
471+
if (this.disabled) {
472+
return;
473+
}
474+
475+
// 如果当前是打开状态,则关闭
476+
this.open = !this._$opened;
477+
478+
// 触发touched回调
479+
this._onTouched();
480+
}
481+
/* Ended by AICoder, pid:i5aa7hffb2947e6144b60964401d5e102379feae */
482+
461483
public ngOnInit() {
462484
super.ngOnInit();
463485
// 设置初始值

0 commit comments

Comments
 (0)