Back to all examples
  • Apples
  • Grapefruits
  • Bananas
  • Cranberries
  • Pineapples
  • Strawberries
  • Cherries
  • Pears
  • Plums
  • Apricots
  • Grapes
  • Lemons
PHP
<?php
require_once '../lib/Kendo/Autoload.php';

$sortableListA = new \Kendo\UI\Sortable('#sortable-listA'); // select the container for the Sortable
$sortableListA->connectWith('#sortable-listB')
    ->cursor('url(\'../content/web/sortable/grabbing.cur\'), default')
    ->placeholder(new \Kendo\JavaScriptFunction('placeholder'));

echo $sortableListA->render();

$sortableListB = new \Kendo\UI\Sortable('#sortable-listB'); // select the container for the Sortable
$sortableListB->cursor('url(\'../content/web/sortable/grabbing.cur\'), default')
    ->placeholder(new \Kendo\JavaScriptFunction('placeholder'));

echo $sortableListB->render();

$sortableListC = new \Kendo\UI\Sortable('#sortable-listC'); // select the container for the Sortable
$sortableListC->connectWith('#sortable-listD')
    ->cursor('url(\'../content/web/sortable/grabbing.cur\'), default')
    ->placeholder(new \Kendo\JavaScriptFunction('placeholder'));

echo $sortableListC->render();

$sortableListD = new \Kendo\UI\Sortable('#sortable-listD'); // select the container for the Sortable
$sortableListD->connectWith('#sortable-listC')
    ->cursor('url(\'../content/web/sortable/grabbing.cur\'), default')
    ->placeholder(new \Kendo\JavaScriptFunction('placeholder'));

echo $sortableListD->render();

?>

    <div class="demo-section hidden-on-narrow one-way wide">
        <div class="list-wrapper">
            <ul id="sortable-listA">
                <li class="list-item">Apples</li>
                <li class="list-item">Grapefruits</li>
                <li class="list-item">Bananas</li>
            </ul>

            <ul id="sortable-listB">
                <li class="list-item">Cranberries</li>
                <li class="list-item">Pineapples</li>
                <li class="list-item">Strawberries</li>
            </ul>
        </div>
    </div>

    <div class="demo-section hidden-on-narrow two-way wide">
        <div class="list-wrapper">
            <ul id="sortable-listC" style="min-height: 110px;">
                <li class="list-item">Cherries</li>
                <li class="list-item">Pears</li>
                <li class="list-item">Plums</li>
            </ul>

            <ul id="sortable-listD" style="min-height: 110px;">
                <li class="list-item">Apricots</li>
                <li class="list-item">Grapes</li>
                <li class="list-item">Lemons</li>
            </ul>
        </div>
    </div>

    <div class="responsive-message"></div>

    <script>
        function placeholder(element) {
            return $("<li class='list-item' id='placeholder'>Drop Here!</li>");
        }
    </script>

    <style>
        #example {
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
        }
        .demo-section {
            padding: 50px 70px;
        }
        .one-way {
            background: url('../content/web/sortable/one-way.png') no-repeat 50% 50%;
        }
        .two-way {
            background: url('../content/web/sortable/two-way.png') no-repeat 50% 50%;
        }
        .list-wrapper {
            overflow: hidden;
        }

        #sortable-listA, #sortable-listB, #sortable-listC, #sortable-listD {
            width: 210px;
            min-height: 40px;
            margin: 0;
            padding: 0;
            border: 1px solid #dddddd;
            border-radius: 4px;
        }

        #sortable-listA, #sortable-listC {
            float: left;
        }

        #sortable-listB, #sortable-listD {
            float: right;
        }

        .list-item {
            list-style-type: none;
            width: 200px;
            margin: 5px;
            line-height: 30px;
            text-align: center;
            background-color: #222222;
            color: #ffffff;
            border-radius: 3px;
            cursor: url('../content/web/sortable/grab.cur'), default;
        }

        #sortable-listA .list-item {
            background-color: #54b8fa;
            color: #000000;
        }

        #sortable-listB .list-item {
            background-color: #ff879e;
            color: #000000;
        }

        #sortable-listC .list-item {
            background-color: #66cc66;
            color: #000000;
        }

        #sortable-listD .list-item {
            background-color: #ffcc33;
            color: #000000;
        }

        #placeholder.list-item {
            background-color: #ffffff;
            color: #777;
        }
    </style>