Skip to content

Commit 337f129

Browse files
braia123ArgoZhang
andauthored
feat(AutoFill): auto select when item length equal 1 (#6947)
* AutoFill组件变动 input输入Enter时,如候选项唯一,直接选中 当焦点从AutoFill移出时,如GetDisplayText(Value)对应的内容与input中的内容不符则清空Value和Input * Modify Enter key handling in AutoComplete component Signed-off-by: braia123 <[email protected]> * refactor: 代码重构 * refactor: 移除 onblur 回调 * revert: 撤销清空逻辑 * revert: 撤销 js 方法 --------- Signed-off-by: braia123 <[email protected]> Co-authored-by: Argo Zhang <[email protected]>
1 parent a88529b commit 337f129

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/BootstrapBlazor/Components/AutoComplete/AutoComplete.razor.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -153,9 +153,16 @@ const handlerKeydown = (ac, e) => {
153153
if (key === 'Enter') {
154154
const skipEnter = el.getAttribute('data-bb-skip-enter') === 'true';
155155
if (!skipEnter) {
156-
const current = menu.querySelector('.active');
157-
if (current !== null) {
158-
current.click();
156+
const items = [...menu.querySelectorAll('.dropdown-item')];
157+
if (items.length === 1) {
158+
const item = items[0];
159+
item.click();
160+
}
161+
else {
162+
const current = menu.querySelector('.active');
163+
if (current !== null) {
164+
current.click();
165+
}
159166
}
160167
invoke.invokeMethodAsync('EnterCallback');
161168
}

0 commit comments

Comments
 (0)