2016-06-18 2 views
0

내 프로젝트에서 jsGrid을 사용하고 있고 jsGrid 필드에서 바인딩 할 아약스의 데이터를 편집하는 데 문제가 있습니다.성공 핸들러에서 변경되는 사용자 지정 원격 데이터를 Grid 필드에 바인딩 할 수 있습니까

어떻게 결합 할 수 있습니다 예를 들어 JsGrid 에서 그리드 분야에 편집 된 데이터 :

loadData: function (item) { 
       return $.ajax({ 
        type: "POST", 
        url: "url.html?cmd=fill", 
        data: null, 
        dataType: "json", 
        success: function (data) { 
          var list=eval(data); 
          //this loop is for example 
          for(var i=0;i<list.length;i++) 
          { 
           list[i].id=i+1; 
           //how to bind this list to Grid Fields 
          } 
        } 
       }); 
      } 

답변

0
당신은 처리 후 데이터를 해결 약속 반환해야

:

loadData: function (item) { 
    var d = $.Deferred();  

    $.ajax({ 
     type: "POST", 
     url: "url.html?cmd=fill", 
     data: null, 
     dataType: "json", 
     success: function (data) { 
      var list=eval(data); 
      for(var i=0;i<list.length;i++) 
      { 
       list[i].id=i+1; 
      } 
      d.resolve(list); 
     } 
    }); 

    return d.promise(); 
}