Jak mogę sprawdzić, czy zmiana w ustawie Kendo Grid? Słyszałem, że istnieje właściwość dirty
, ale nie mogę jej znaleźć.Jak sprawdzić, czy w Kendo Grid dokonano zmian?
Odpowiedz
Dodane wiersze będą miały właściwość dirty ustawioną na wartość true, podobnie jak zaktualizowane wiersze. Ale usunięte wiersze są przechowywane gdzie indziej (w kolekcji _destroyed). Przekaż tej funkcji źródło danych sieci, aby sprawdzić, czy ma on zmiany.
function doesDataSourceHaveChanges(ds)
{
var dirty = false;
$.each(ds._data, function()
{
if (this.dirty == true)
{
dirty = true;
}
});
if (ds._destroyed.length > 0) dirty = true;
return dirty;
}
Możesz otrzymywać powiadomienia i użyć zdarzenia zmiany w kodzie źródłowym, która będzie występować gdziekolwiek strona/sortowania/grupy/filtr/tworzenie/odczyt/zmiana/usunięcie wpisu.
Aby dołączyć obsługi z niego korzystać:
$('#YourGrid').data().kendoGrid.dataSource.bind('change',function(e){
//the event argument here will indicate what action just happned
console.log(e.action)// could be => "itemchange","add" or "remove" if you made any changes to the items
})
Update: Jeśli użytkownik uaktualnił którykolwiek z modeli .hasChanges() metodę DataSource zwróci true.
warto spróbować:
var hasDirtyRow = $.grep(gridDataSource.view(), function(e) { return e.dirty === true; });
if (hasDirtyRow.length != 0)
{
// grid has dirty row(s)
}
Można użyć metody 'hasChanges' na siatce za bazowego DataSource:
grid.dataSource.hasChanges();
$('#divGrid').data('kendoGrid').dataSource.hasChanges();
to nie będzie, jeśli zaktualizujesz wartość właściwości. czy to? – Gayan
grid.dataSource.hasChanges pozwoli Ci wiedzieć, jeśli źródło danych uległa zmianie
if (datasource.hasChanges() === true) {
alert('yes');
} else {
alert('no');
}
- 1. Kendo UI Grid alternatywa
- 2. Kendo Grid odpowiednik onEditComplete
- 3. Kendo Grid Column Width + Scrollable
- 4. Jak pokazują columnMenu Kendo Grid użyciu skryptu
- 5. Jak zrobić Kendo Grid Kolumna auto Szerokość
- 6. Kendo Grid: Uzyskanie instancji widgetu w Angular
- 7. Kendo ui grid if else condition
- 8. Używanie Kendo MultiSelect z Kendo UI Grid w ASP.NET MVC
- 9. Jak zmienić wysokość Kendo ui Grid
- 10. Ustawianie domyślnego grupowania w Kendo Grid
- 11. Czy Kendo Grid może być zawsze w trybie edycji?
- 12. Ustaw domyślny filtr dla Kendo UI Grid
- 13. Jak sprawdzić, czy śledzenie zmian jest włączone
- 14. Jak dodać przycisk niestandardowy w każdym rzędzie w Kendo Grid
- 15. Kendo UI Grid ASP.NET MVC Wrapper ParametrMap
- 16. kendo ui grid datasource filtr data format
- 17. Jak sortować numeryczne za pomocą wartości łańcuchowych w Kendo-Grid
- 18. Szablon klienta Kendo Grid z warunkiem
- 19. Kendo UI Grid - jak złapać zdarzenie wystrzeliwane przez filtr
- 20. Wyłączanie menu kolumny dla konkretnej kolumny w Kendo UI Grid
- 21. Jak wywołać funkcję refresh() na kendo-grid z kontrolera Angular?
- 22. Kendo Grid - Zachowaj nagłówki podczas przewijania w pionie
- 23. Zdobądź liczbę rekordów w Kendo Grid po dataSource.read
- 24. Nie można wyeksportować ukrytych kolumn w Kendo Grid
- 25. Wykrywanie zmian w komórkach w angular.js i ng-grid
- 26. Szablon kolumny kendo ui grid mvc action link
- 27. Uncaught TypeError: $ (...). Data (...). SaveAsPDF nie jest funkcją. kendo Grid
- 28. Kendo MVC Grid: Tworzenie niestandardowego przycisku polecenia i przekazywanie parametrów
- 29. ag-grid vs slick-grid vs angle-grid co jest lepsze?
- 30. Dane zmiennego źródła danych Kendo: czy działa?
Jeśli ustawiłeś 'batch: true', istnieje zdarzenie' change', które wskazuje, kiedy wystąpi zmiana . –
Po prostu zauważyłem, że musisz zdefiniować schemat źródła danych, jeśli chcesz, aby funkcja hasChanges() działała (lub brudna właściwość pojawiła się na element dataItem). – Misi