2013-10-04 3 views
0

탭을 정렬하고 탭 안의 필드를 정렬하려고합니다. 하나의 탭에서 다른 탭으로 필드를 드래그 할 수 있기를 원합니다. jQuery를 사용하여 탭 + 필드 정렬 및 저장 정렬 가능

enter image description here

저장 버튼을 사용자가 클릭 내가 JSON 문자열을 얻으려면

. 다음과 유사한 :

enter image description here

제가 조사를 좀 해봤 그것 (탭 목록을 연결) jQuery를 정렬 가능한을 사용 가능하다는 것을 보인다. 누군가가 HTML + 자바 스크립트 괜찮은 조각을 게시 할 수 있습니까? 고맙습니다.

내가 작성한 다음 코드는 재앙입니다.

$(function() { 
    $("#tabs").tabs().find(".ui-tabs-nav").sortable({ 
     axis: "x", 
     update: function(event, ui) { 
      debugger; 
     } 
    }); 

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

    var $tabs = $("#tabs").tabs(); 
    var $tab_items = $("ul:first li", $tabs).droppable({ 
     accept: ".connectedSortable li", hoverClass: "ui-state-hover", drop: function (event, ui) { 
      var $item = $(this); 
      var $list = $($item.find("a").attr("href")).find(".connectedSortable"); 
      ui.draggable.hide("slow", function() { 
       $(this).appendTo($list).show("slow"); 
      }); 
     } 
    }); 
}); 
+0

정렬 가능한 바인딩을 정의 할 때 "ConnectWith"속성을 사용하십시오. 이렇게하면 항목 양식 목록 a를 목록 b로 정렬/삭제할 수 있습니다. – Casey

답변

1

정렬 가능한 바인딩을 정의 할 때 "ConnectWith"속성을 사용하십시오. 이렇게하면 항목 양식 목록 a를 목록 b로 정렬/삭제할 수 있습니다.

상태를 저장하려면 목록의 항목을 가져 와서 localStorage의 배열로 저장 한 다음 페이지를로드하는 동안 저장된 localstorage 필드와 비교할 수 있습니다. 페이지를로드 할 때 현재 목록 순서와 저장된 순서를 비교하고, 다른 경우 새 목록에 추가합니다. 완료되면 새 목록에 모든 항목이 있지만 저장된 순서대로 표시됩니다.

잠시 동안 정렬 가능한 API를 보지 못했지만이 방법도 도움이됩니다. http://johnny.github.io/jquery-sortable/

+0

이것은 꽤 좋아 보입니다. http://johnny.github.io/jquery-sortable/ 오늘 시도해 보겠습니다. 고마워 케이시. – Oxon

+0

나는 jquery-sortable에 많은 시간을 보냈지 만, 내가 원했던 것은 100 % wasnt했다; 내가 필요로하는 것이 40 %였다. 결국 나는 옛날 코드로 돌아가 그것을 고쳤다. 당신의 도움을 주셔서 감사합니다. – Oxon

+1

좋은 소리. 이것은 내 일에서 내게 많이 일어납니다. 글쎄, 많이는 아니지만 때로는. 나는 잠시 물러 난다는 것을 알게되었고, 다시 돌아와서 새로운 문을 열어 놓았을 것입니다. 이전에 시도했던 것에 대한 우리의 바이오스. :) – Casey

관련 문제