Skip to content

Commit 5ddb46d

Browse files
author
hikki
committed
v3.8
1 parent e1a9f8a commit 5ddb46d

File tree

2 files changed

+18
-6
lines changed

2 files changed

+18
-6
lines changed

resources/assets/component.js

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ window.ComponentDot = class {
169169
delete: 'delete'
170170
};
171171

172-
constructor(name, select, selected, limit = 0,menu_mode= false,menu_placeholder='') {
172+
constructor(name, select, selected, limit = 0,menu = {}) {
173173
if (!Array.isArray(selected)) {
174174
console.error('Dot param selected must be array!');
175175
return;
@@ -185,6 +185,7 @@ window.ComponentDot = class {
185185
this.DOM.addEventListener("contextmenu", (e) => {
186186
e.preventDefault();
187187
});
188+
this.menu = Object.assign({mode:false,placeholder:'未选择',height:'350px'}, menu);
188189

189190
this.selected_data = selected;
190191
this.select_data = [];
@@ -200,18 +201,18 @@ window.ComponentDot = class {
200201
}
201202
});
202203
queue.forEach((D)=>D.click());
203-
if(menu_mode === true) this.DOM.querySelector('.menu-list').style.display = 'none';
204+
if(this.menu.mode === true) this.DOM.querySelector('.menu-list').style.display = 'none';
204205
});
205-
if(menu_mode === false) {
206+
if(this.menu.mode === false) {
206207
this.make(selected, select);
207208
}else {
208-
this.menu_placeholder = menu_placeholder;
209+
this.menu_placeholder = this.menu.placeholder;
209210
this.menuMake(selected, select);
210211
}
211212
let search = this.DOM.querySelector(`.dot-search`);
212213
search.addEventListener('input', () => {
213214
setTimeout(() => {
214-
this.search(search,menu_mode);
215+
this.search(search,this.menu.mode);
215216
}, 500);
216217
});
217218
}
@@ -253,6 +254,7 @@ window.ComponentDot = class {
253254

254255
let list = document.createElement('div');
255256
list.className = 'list dlp-scroll';
257+
list.style.maxHeight = this.menu.height;
256258

257259
let check = _component.check;
258260
check = check.replace(`width="16" height="16"`,`width="12" height="12"`);
@@ -1061,6 +1063,7 @@ window.ComponentLine = class {
10611063
}
10621064
}, false);
10631065
td.appendChild(input);
1066+
td.style.position = 'relative';
10641067
break;
10651068
case 'select':
10661069
td.append(this.menuMake(column,value,settings.options,settings.options_limit,settings.name));

test/index.html

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,15 @@
55
<title>Title</title>
66
<link rel="stylesheet" href="../resources/assets/component.css">
77
<script src="../resources/assets/component.js"></script>
8+
9+
<!--时间选择器依赖项-->
10+
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
11+
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.1/moment.min.js"></script>
12+
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment-with-locales.min.js"></script>
13+
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
14+
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.7.14/js/bootstrap-datetimepicker.min.js"></script>
15+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
16+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.7.14/css/bootstrap-datetimepicker.min.css">
817
</head>
918
<body>
1019
<svg style="position: absolute;top:0;left: 0;right: 0;bottom: 0;" xmlns='http://www.w3.org/2000/svg'
@@ -257,7 +266,7 @@
257266
"31": "AIKA -",
258267
"33": "永井みひな",
259268
"36": "河北彩花"
260-
},[2],1,true,'请选择');
269+
},[2],1,{mode:true,placeholder: '选择女优',height:'120px'});
261270

262271
new ComponentLine("test2", {
263272
"name": {"name": "名称", "type": "input"},

0 commit comments

Comments
 (0)