NestedSortable.php 820 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace backend\widgets\nestedsortable;
  3. use backend\widgets\nestedsortable\assets\NestedSortableAsset;
  4. class NestedSortable extends \yii\base\Widget
  5. {
  6. public function init()
  7. {
  8. $view = $this->getView();
  9. NestedSortableAsset::register($view);
  10. $view->registerJs("$('#" . $this->getId() . "').nestedSortable({
  11. forcePlaceholderSize: true,
  12. handle: 'div',
  13. helper: 'clone',
  14. items: 'li',
  15. opacity: .6,
  16. placeholder: 'placeholder',
  17. revert: 250,
  18. tabSize: 25,
  19. tolerance: 'pointer',
  20. toleranceElement: '> div',
  21. maxLevels: 4,
  22. isTree: true,
  23. expandOnHover: 700,
  24. startCollapsed: false
  25. });");
  26. echo '<ol class="sortable" id="' . $this->getId() . '">';
  27. }
  28. public function run()
  29. {
  30. echo '</ol>';
  31. }
  32. }