2016-11-16 1 views
0

나는 막혔습니다. 뭔가 까다로운 작업을하려고합니다. JQuery-UI AutoComplete "Source"를 특정 SharePoint 2010 REST 열과 함께로드해야합니다. 로드해야하는 항목이 300 개 있으며이를 수행하는 방법을 파악할 수 없습니다. 목록 항목을 채우지 만 소스를 얻는 방법을 알 수없는 드롭 다운을 얻을 수있었습니다 : availableTags 부분을 사용하십시오. 어떤 아이디어라도 대단히 감사하겠습니다. 나는 당신의 성공의 기능 조정을 시도 할 것SharePoint 2010 목록에서 자동 완성 VAR로드

var availableTags = [ 
    "Bag0","Bag1","Bag2" 
]; 

$("#tags").autocomplete({ 
    source: availableTags 
}); 
+0

반환되는 데이터의 작은 샘플을 편집하고 제공 할 수 있습니까? 또한 각 루프를'list'로 다시 채우면 작동하지 않을 것입니다. – Twisty

+0

반환되는 데이터는 SharePoint 2010 REST XML 웹 페이지입니다. Bag01

답변

0

:

$("#tags").autocomplete({ 
    source: function(request,response) { 
    $.ajax({ 
     method: "GET", 
     url: "/_vti_bin/ListData.svc/BagDetails?", 
     contentType: "application/json; charset=utf-8", 
     headers: {"Accept": "application/json; odata=verbose", "X-RequestDigest": $('#__REQUESTDIGEST').val()}, 
     success: function (data) { 
     $.each(data.d.results, function (i, result) { 
      var list = result.Bag; 
      response(list); 
     }); 
     } 
    }); 
}); 

은 시작

success: function (data) { 
    var list = []; 
    $.each(data.d.results, function (i, result) { 
    list.push(result.Bag); 
    }); 
    response(list); 
} 

당신은 응답에 반환하는 배열을 조립해야합니다.