2013-05-20 1 views
0

검도 자동 완성 위젯에 대한 도움이 필요합니다 ... 어쩌면 이것은 어리석은 질문이지만 솔루션에 도달 할 수 없습니다 !!! 내 kendoAutoComplete 위젯, 교류 #의 웹 서비스에서 데이터를 가져옵니다검도 자동 완성 선택시 변수 전체 객체를 저장하는 방법

[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = false)] 
[WebMethod] 
    public string getComuniList() 
    { 
     using (PrintInvoicesDataContext context = new PrintInvoicesDataContext()) 
     { 
      List<comuni_italia> comuni = new List<comuni_italia>(); 
      comuni = context.comuni_italia.ToList(); 

      var jsonStr = JsonConvert.SerializeObject(comuni, Formatting.Indented); 
      return jsonStr; 
     } 

    } 

이 방법은 같은 긴 객체 배열을 반환합니다 그래서

[ {id_comune: 1, des_comune: "Milano", cod_comune: "A130", cap_comune: "64022"}, 
    {id_comune: 2, des_comune: "Torino", cod_comune: "A131", cap_comune: "64100"}, 
    .... 
] 

을, 내가 검도 자동 완성 위젯에 항목을 선택하면,에 선택 이벤트, 내가 변수에 전체 선택한 개체를 저장해야합니다.

var comuneAutoComplete = $("#comune_w").kendoAutoComplete({ 
    minLength: 3, 
    dataSource: dataSource, 
    placeholder: "Inserisci comune...", 
    dataTextField: "des_comune", 
    dataValueField: "id_comune" 
}).data("kendoAutoComplete").bind("select", function (data) { 
    //here i want to save the object 
    var comune = ???????? 
}); 

내가 같은 필드 값을 얻을 수 있도록 :

var id_com = comune.id_comune; 
var des_com = comune.des_comune; 
.......... 

이 데이터 소스의 모델 :

model: { 
    fields: { 
     id: "id_comune", 
     id_comune: { type: "string" }, 
     des_com: { type: "string" }, 
     des_prv: { type: "string" }, 
     des_reg: { type: "string" }, 
     cod_com: { type: "string" }, 
     cod_prv: { type: "string" }, 
     cod_res: { type: "string" } 
    } 

그것이 가능한가? 누군가 나를 도울 수 있기를 바랍니다! 사전에 감사합니다.

답변

3

선택한 항목에 대한 dataSource에서 데이터를 얻는 것은입니다 :

var comuneAutoComplete = $("#comune_w").kendoAutoComplete({ 
    minLength: 3, 
    dataSource: dataSource, 
    placeholder: "Inserisci comune...", 
    dataTextField: "des_comune", 
    dataValueField: "id_comune" 
}).data("kendoAutoComplete").bind("select", function (data) { 
    //here i want to save the object 
    var comune = this.dataItem(e.item.index()); 
    ... 
}); 
+1

환상적인 ... 감사합니다! – pasluc74669

관련 문제