Объединяя html5sortable с золотой версткой

Я пытаюсь объединить html5sortable с http://golden-layout.com/, но, к сожалению, html5sortable не работает. Когда я запускаю код ниже, связанный с html5sortable, он работает нормально отдельно.

   <div class="p3 clearfix bg-yellow maroon">
        <div class="col col-12 mb1">
        <h2 class="h3 m0">Sortable Copy</h2>
        </div>
            <h2 class="h4 mt1">Copy items here</h2>
            <ul class="p2 border maroon border-maroon js-sortable-copy-target sortable list flex flex-column list-reset" aria-dropeffect="move">
            </ul>
    </div>
        <div class="col col-6">
            <ul class="ml4 js-sortable-copy sortable list flex flex-column list-reset" aria-dropeffect="move">
                <li class="p1 mb1 yellow bg-maroon" style="position: relative; z-index: 10" draggable="true" role="option" aria-grabbed="false">Item 1</li>
                <li class="p1 mb1 yellow bg-maroon" style="position: relative; z-index: 10" draggable="true" role="option" aria-grabbed="false">Item 2</li>
             </ul>
        </div>
    </div>   

Я также могу запустить Golden-layout отдельно, и он работает нормально, но я не уверен, почему он не позволяет мне перетаскивать мой компонент.

<script type="text/javascript"> 
        sortable('.js-sortable-copy', {
        forcePlaceholderSize: true,
        copy: true,
        acceptFrom: false,
        placeholderClass: 'mb1 bg-navy border border-yellow',
    });
    sortable('.js-sortable-copy-target', {
        forcePlaceholderSize: true,
        acceptFrom: '.js-sortable-copy,.js-sortable-copy-target',
        placeholderClass: 'mb1 border border-maroon',
    });

    var config = {"settings": {
                                "popoutWholeStack": true,
                            },
                            content: [{
                                type: 'row',
                                content:[{
                                    type: 'component',
                                    componentName: 'Toolbox'
                                }]
                            }]
                        };

var myLayout = new GoldenLayout( config );

function getTable() {
    return  '<div> <div class="p3 clearfix bg-yellow maroon">' +
            '   <div class="col col-12 mb1">' +
            '       <h2 class="h3 m0">Sortable Copy</h2>' +
            '   </div>' +
            '   <h2 class="h4 mt1">Copy items here</h2>' +
            '   <ul class="p2 border maroon border-maroon js-sortable-copy-target sortable list flex flex-column list-reset" aria-dropeffect="move">' +
            '   </ul>' +
            '</div>' +
            '<div class="col col-6">' +
            '   <ul class="ml4 js-sortable-copy sortable list flex flex-column list-reset" aria-dropeffect="move">' +
            '       <li class="p1 mb1 yellow bg-maroon" style="position: relative; z-index: 10" draggable="true" role="option" aria-grabbed="false">Item 1</li>' +
            '       <li class="p1 mb1 yellow bg-maroon" style="position: relative; z-index: 10" draggable="true" role="option" aria-grabbed="false">Item 2</li>' +
            '   </ul>' +
            '</div>' +
        '</div>';
}

myLayout.registerComponent( 'Toolbox', function( container, componentState ){
container.getElement().append(getTable());                              
});

myLayout.init();
</script>

Я что-то пропустил?

0 ответов

Другие вопросы по тегам