2015-01-26 12 views
6

Jak uzyskać aktualny wiersz, który został poddany edycji, nawet jeśli nie został wybrany? Mam aktywną sieć Kendo o numerze . Moim celem jest ręczna edycja danych w kolumnie przy użyciu metody dataItem.set(). Jednak po dodaniu wiersza nie jest wybierany automatycznie. Dlatego nie można użyć vm.testGrid.dataItem(vm.testGrid.select()).Siatka Kendo - pobierz bieżący wiersz edycji

vm.testGrid.dataSource.get(e.model.get("Id")) dostaje nowo dodany wiersz, ale jeśli wiele wierszy zostały dodane przed zapisem, to zawsze pierwszy dodany wiersz („ID” jest ustawiony na auto przyrostu i jest automatycznie generowany przez serwer bazy danych, w związku z tym wszystkie nowo utworzone wiersze będą początkowo mieć 0 przed zapisaniem).

vm.onEdit = function (e) { 
    $('input.k-input.k-textbox').blur(function (f) { 
     //var data = vm.testGrid.dataItem(vm.testGrid.select()); 
     var data = vm.testGrid.dataSource.get(e.model.get("Id")); // will always get the firstly added row 
     data.set("LookupCol", "1000"); 
    } 
}); 

Czy istnieje lepszy sposób na uzyskanie wiersza, który był edytowany? Czy istnieje lepszy sposób edycji bieżącego wiersza?

Odpowiedz

2

użyłem jQuery Najbliżej() Funkcja:

vm.onEdit = function (e) { 
    $('input.k-input.k-textbox').blur(function (f) { 
     var data = vm.testGrid.dataItem($(e.container).closest("tr")); 
     data.set("LookupCol", "1000"); 
    } 
}); 
3

Poniższa daje pozycję danych powiązanych z bieżącej komórki:

var dataItem = grid.dataItem(grid.current().closest("tr")); 

// You can then set properties as you want. 
dataItem.set("field1", "foo"); 
dataItem.set("field2", "bar"); 
+0

Wielki, mam problemy ze znalezieniem bieżący edytowany wiersz while filtrowanie danych w odczycie transportowym (w ogóle nie można uzyskać odniesienia do UI z parametru) ten problem rozwiązuję po – kite

+1

po przetestowaniu, wykryłem problem z tym podejściem: kiedy pojawia się pierwsza siatka, następnie naciśnij przycisk add -> modify input template, grid.current() jest niezdefiniowany. – kite

Powiązane problemy