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?
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
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