Revize 58c566a9
Přidáno uživatelem Jan Čarnogurský před téměř 5 roky(ů)
src/main/java/vldc/aswi/domain/parameter/Parameter.java | ||
---|---|---|
38 | 38 |
@Column(name = "default_hodnota") |
39 | 39 |
private String defaultValue; |
40 | 40 |
|
41 |
/** Order of parameter. */ |
|
42 |
@Column(name = "poradi") |
|
43 |
private int parameterOrder; |
|
44 |
|
|
41 | 45 |
/** List of parametersInConfiguration, which using this parameter. */ |
42 | 46 |
@OneToMany(mappedBy = "parameter", cascade = CascadeType.ALL) |
43 | 47 |
private List<ParameterInConfiguration> parametersInConfiguration; |
src/main/webapp/WEB-INF/templates/assembly_manage.html | ||
---|---|---|
88 | 88 |
<div id="accordion" class="panel-wrapper"> |
89 | 89 |
<div th:each="parameter, i : *{parameters}" class="panel-group parameter"> |
90 | 90 |
<input type="hidden" th:field="*{parameters[__${i.index}__]}" th:value="*{parameters[__${i.index}__].id}" /> |
91 |
<input type="hidden" class="parametr-order" th:field="*{parameters[__${i.index}__].parameterOrder}" th:value="*{parameters[__${i.index}__].parameterOrder}" /> |
|
91 | 92 |
<div class="panel panel-default"> |
92 | 93 |
<div class="panel-heading"> |
93 | 94 |
<span class="panel-title"> |
... | ... | |
240 | 241 |
|
241 | 242 |
$(document).ready(function() { |
242 | 243 |
|
243 |
$(".panel-wrapper").sortable().disableSelection(); |
|
244 |
$(".panel-wrapper").sortable({ |
|
245 |
stop: function(event, ui) { |
|
246 |
reindexParametrOrder(); |
|
247 |
} |
|
248 |
}).disableSelection(); |
|
244 | 249 |
|
245 | 250 |
|
246 | 251 |
$('.fa-trash-alt').click(function(event){ |
... | ... | |
251 | 256 |
addCollapse(); |
252 | 257 |
}); |
253 | 258 |
|
259 |
reindexParametrOrder(); |
|
254 | 260 |
initPanelBody(); |
255 | 261 |
|
256 | 262 |
}); |
... | ... | |
412 | 418 |
|
413 | 419 |
$(".panel-wrapper").append('\n' + |
414 | 420 |
' <div class="panel-group parameter">\n' + |
421 |
` <input type="hidden" class="parametr-order" value="0" id="parameters${index}.parameterOrder" name="parameters[${index}].parameterOrder">\n` + |
|
415 | 422 |
' <div class="panel panel-default">\n' + |
416 | 423 |
' <div class="panel-heading">\n' + |
417 | 424 |
' <span class="panel-title">\n' + |
... | ... | |
509 | 516 |
' </div>\n' + |
510 | 517 |
' '); |
511 | 518 |
|
519 |
this.reindexParametrOrder(); |
|
512 | 520 |
this.initPanelBody(); |
513 | 521 |
|
514 | 522 |
} |
... | ... | |
541 | 549 |
}); |
542 | 550 |
} |
543 | 551 |
|
552 |
function reindexParametrOrder() { |
|
553 |
var data = $(".parametr-order"); |
|
554 |
|
|
555 |
let index = 0; |
|
556 |
$(data).each(function () { |
|
557 |
console.log($(this)); |
|
558 |
$(this).attr('value', index); |
|
559 |
index++; |
|
560 |
console.log($(this)); |
|
561 |
}); |
|
562 |
} |
|
563 |
|
|
544 | 564 |
</script> |
Také k dispozici: Unified diff
re #7882 parameters order