2016-04-13 36 views
0

Kendo TreeViewGrid içinde kendo açılan listeye sahibim. Mevcut veriyi UID almam gerekiyor. Aynı sınıfa sahip çok sayıda açılır liste olacak. Mevcut veriyi UID bulmam gerek.Güncel veriler UID nasıl edinilir?

$('input.outputCategoryCode').kendoDropDownList({ 
      optionLabel: "Select product...", 
      autoBind: false, 
      dataTextField: "Value", 
      dataValueField: "Key", 
      dataSource: ProductData, 
      change: function (e) { 
       var value = this.value(); 
       if (value) { 
        //$("#Grid").data("kendoGrid").dataSource.filter({ field: "OutPutCategoryCode", operator: "eq", value: parseInt(value) }); 

        var grid = $("#Grid").data("kendoGrid").dataSource.data(); 

        var dataUId = $("#Grid tbody").find("tr[data-uid]"); 

        for (var i = 0; i <= dataUId.length; i++) { 
         var currentUID = $(dataUId[i]).attr('data-uid'); 
         for (var j = 0; j <= grid.length; j++) { 
          if(grid[j].uid==currentUID) {       
          grid[j].OutPutCategoryCode = value; 
          } 
         } 
        } 

       } 
      } 

      }); 
+0

değişiklik 'var currentUID = $ (dataUId [ i]). attr ('data-uid'); 'var currentUID = $ (dataUId [i]) veri ('uid'); – guradio

+0

@gura dio - "uid" kullanarak elde edemiyorum – bagya

cevap

2

Aşağıdakileri deneyin: Değişiklik olay içinde uid erişmek için

change: function (e) { 
     var currentUID = $(this.element[0]).closest('.k-detail-row').prev().attr('data-uid') 
+0

Geçerli satır verileri alınamıyor – bagya

+0

jsfiddle sağlayabilir misiniz? – madalinivascu

+0

https://jsfiddle.net/bagya1985/zt0p29gp/ - Lütfen bakın ... Teşekkürler – bagya