2017-05-02 1 views
-1

에서 작동하지 않는, 내가 사업부를 다시로드끌어 내가 아약스를 통해 데이터를 삽입 할 때 정렬 자바 스크립트

$("#example_wrap").load(window.location.href + " #example"); 

을 사용했지만,이 작업을 수행 한 후, 내 드래그하고 목록이 작동하지 않는 정렬 그래서 난 그냥 사용

 sort_table; 
     $('#example tbody').sortable('destroy');   
     $('#example tbody').unbind(); 
     sort_table; 

정렬 기능은 변수 sort_table

sort_table = 
$("#example tbody").sortable({ 
    axis: 'y', 
    update: function (event, ui) { 
     var self = $(this)[0]; 
     var tr = $(self).find('tr'); 

     topnews_a = []; 
     var order = 1; 
     $(tr).each(function(){ 
      var content_id = parseInt($(this).attr('content_id')); 
      var order_id = order; 

      topnews_a.push({ 
       content_id: content_id, 
       order_id: order_id, 
      }); 
      order++; 
     }); 
     var topnews_obj = JSON.stringify(topnews_a); 
     var data_a = { 
      topnews: topnews_obj 
     } 



     $.ajax({ 
      type:"POST", 
      url: base_url+"topnews/do_order", 
      data: data_a, 
      beforeSend:function(){ 
       //$('.clearClassBlock').html('<div class="alert alert-danger alert-dismissable">Select A Section.</div>'); 
      }, 
      complete:function(){ 

      }, 
      success:function(x){ 
       alert('Order Changed Successfully'); 
      }, 
      error:function(x){ 

      } 
     }); 
    } 
}); 
+0

만약'sort_table'이 당신이 그것을 호출 할 필요가있는 함수라면 : –

+0

sort_table 변수 코드는 질문에 추가되고, 변수는 – Midhun

답변

0

에 할당 첫 번째 사항 먼저 : 콜백을 위해 MDN 이름없는 함수 (변수에 지정된 함수)를 이벤트에 첨부해야합니다.

정렬 기능은 당신이 변수에이를 할당 한 후이 기능을 정렬되지 않은 변수 sort_table

에 할당되어, 지금은 정의와 표현 기능 키워드로없이 기능입니다 첫 번째 진술.

()없이 변수를 호출하면 식 정의가 함수의 호출이 아닌 변수의 값을 요구하는 것으로 반환됩니다.

그래서 함수 표현식을 호출해야합니다. sort_table();sort_table은 호출하기 전에 선언해야합니다.

자세한 내용은 this에서 자바 스크립트 함수의 이름을 지정하고 즉시 실행하는 방법을 참조 할 수 있습니다.

+0

인 함수를 만들지 않습니다. 그러나 이것도 시도 할 때마다, 작동하지 않을 것입니다 ... 쿼리를 새로 고친 후 정렬 기능이 작동하지 않습니다. – Midhun

+0

당신이 대답에서 url을 참조하고'sort_table = function() { $ ("#example tbody") .sortable (........}); – Anil

관련 문제