Сортируемый не работает в модальном, но работает на странице запуска модального - PullRequest
0 голосов
/ 06 сентября 2018

В настоящее время я пытаюсь сделать список доступным для переупорядочения, используя перетаскивание в модальном режиме. Мой модал ниже ...

<div class="modal fade" id="settingsModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-dialog modal-lg"> 
      <div class="modal-content">
        <div class="modal-header">
          <h4 class="modal-title">Settings</h4>
        </div>

        <div class="modal-body">

            <ul id="sortable">

                <li data-id="1" class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Test 1</li>
                <li data-id="2" class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Test 2</li>
                <li data-id="3" class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Test 3</li>

            </ul>

        </div>

        <div class="modal-footer">

          <button id="save-reorder" type="button" class="btn btn-primary">Save</button>

        </div>

      </div>
    </div>
 </div>

JavaScript выглядит так ...

$(function() {
    $( "#sortable" ).sortable();
    $( "#sortable" ).disableSelection();
});

Когда я использую этот код на странице, которая запускает модал, она работает просто отлично. Я не уверен, почему это не работает и в модале. Любая помощь с этим будет принята с благодарностью.

1 Ответ

0 голосов
/ 06 сентября 2018

Пожалуйста, попробуйте этот код.

<!DOCTYPE html>
<head>

  <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="bootstrap.min.css" >

    <script src="jquery-ui.min.js" type="text/javascript"></script>



</head>

    <div class="modal fade" id="settingsModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLongTitle" aria-hidden="true"> 
    <div class="modal-dialog modal-lg"> 
      <div class="modal-content">
        <div class="modal-header">
          <h4 class="modal-title">Settings</h4>
        </div>

        <div class="modal-body">

            <ul id="sortable">

                <li data-id="1" class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Test 1</li>
                <li data-id="2" class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Test 2</li>
                <li data-id="3" class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Test 3</li>

            </ul>

        </div>

        <div class="modal-footer">

          <button id="save-reorder" type="button" class="btn btn-primary">Save</button>

        </div>

      </div>
    </div>
 </div>
 <a href="javascript://" id="target" >Open Modal</a>
    <script type="text/javascript">

$(document).ready(function(){

     $( "#sortable" ).sortable();
    $( "#sortable" ).disableSelection();


});
$( "#target" ).click(function() {
   $("#settingsModal").modal('show');
});

</script>
...