Skip to content

Commit 77bdd87

Browse files
committed
refactor: 移动代码
1 parent bd9bc81 commit 77bdd87

File tree

2 files changed

+26
-15
lines changed

2 files changed

+26
-15
lines changed

src/BootstrapBlazor/Components/Select/MultiSelect.razor.js

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -26,16 +26,6 @@ export function init(id, invoke, options) {
2626
popover
2727
}
2828

29-
Input.composition(search, onSearch);
30-
EventHandler.on(search, 'keydown', keydown);
31-
32-
if (popover.isPopover) {
33-
EventHandler.on(el, 'shown.bs.popover', shown);
34-
}
35-
else {
36-
EventHandler.on(el, 'shown.bs.dropdown', shown);
37-
}
38-
3929
EventHandler.on(itemsElement, 'click', '.multi-select-input', e => {
4030
const handler = setTimeout(() => {
4131
clearTimeout(handler);
@@ -117,9 +107,4 @@ export function dispose(id) {
117107
EventHandler.off(ms.itemsElement, 'click', ms.closeButtonSelector)
118108
}
119109
Popover.dispose(ms.popover);
120-
121-
if (search) {
122-
Input.dispose(search);
123-
EventHandler.off(search, 'keydown');
124-
}
125110
}

src/BootstrapBlazor/wwwroot/modules/base-select.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,30 @@
11
import { debounce } from "./utility.js"
2+
import Input from "./input.js"
3+
import EventHandler from "./event-handler.js"
4+
5+
export function registerSearch(el, options) {
6+
Input.composition(search, onSearch);
7+
EventHandler.on(search, 'keydown', keydown);
8+
9+
if (popover.isPopover) {
10+
EventHandler.on(el, 'shown.bs.popover', shown);
11+
}
12+
else {
13+
EventHandler.on(el, 'shown.bs.dropdown', shown);
14+
}
15+
}
16+
17+
export function unregisterSearch(el) {
18+
Input.dispose(search);
19+
EventHandler.off(search, 'keydown');
20+
21+
if (popover.isPopover) {
22+
EventHandler.off(el, 'shown.bs.popover');
23+
}
24+
else {
25+
EventHandler.off(el, 'shown.bs.dropdown');
26+
}
27+
}
228

329
const onSearch = debounce(async v => {
430
search.parentElement.classList.add('l');

0 commit comments

Comments
 (0)