Fix nested repeater

This commit is contained in:
Anže Časar 2016-07-21 18:55:03 +02:00
parent c8f8c5cc27
commit 453096bb27
3 changed files with 8 additions and 5 deletions

View File

@ -38,15 +38,15 @@
var sortableOptions = {
// useAnimation: true,
handle: '.repeater-item-handle',
handle: this.$el.data('sortable-handle'),
nested: false
}
$('ul.field-repeater-items', this.$el).sortable(sortableOptions)
$(this.$el.data('sortable-container'), this.$el).sortable(sortableOptions)
}
Repeater.prototype.unbind = function() {
this.$el.find('ul.field-repeater-items').sortable('destroy')
this.$el.find(this.$el.data('sortable-container')).sortable('destroy')
this.$el.removeData('oc.repeater')
}

View File

@ -1,4 +1,7 @@
<div class="field-repeater" data-control="fieldrepeater">
<div class="field-repeater"
data-control="fieldrepeater"
data-sortable-container="#<?= $this->getId('items') ?>"
data-sortable-handle=".<?= $this->getId('items') ?>-handle">
<ul id="<?= $this->getId('items') ?>" class="field-repeater-items">
<?php foreach ($this->formWidgets as $index => $widget): ?>

View File

@ -1,6 +1,6 @@
<li class="field-repeater-item">
<div class="repeater-item-handle">
<div class="repeater-item-handle <?= $this->getId('items') ?>-handle">
<i class="icon-bars"></i>
</div>