Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 58c566a9

Přidáno uživatelem Jan Čarnogurský před téměř 5 roky(ů)

re #7882 parameters order

Zobrazit rozdíly:

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