Blazor - w jakich sytuacjach stosować event.preventDefault

0

Cześć,
Zrobiłem w Blazorze listę której poszczególne elementy mogę sobie przestawiać (przeciągając myszką jeden element nad/pod drugi). Wszystko działa prawidłowo. Listę zrobiłem bazując na przykładach w necie. Nie bardzo jednak rozumiem w jakim celu (jaką funkcję pełni) fragment: ondragover="event.preventDefault()".
Czy mógłby mi ktoś wytłumaczyć czemu muszę z tego korzystać (w jakich sytuacjach) - bez tego funkcja OnDragDrop nie działa.
Kod wygląda tak jak poniżej (główna część):

<ul @ondrop='(() => OnDragDrop())' ondragover="event.preventDefault()">
	@foreach(var li in cols)
		{
		<li draggable="true" @ondragstart='(() => OnDragStart(li.Key))' @ondragover='(() => OnDragOver(li.Key))'>@li.Value</li>
		}
</ul>

Z góry dziękuję za pomoc.

1

Pytanie jest bardziej natury HTML/JS niż typowo Blazor. Nie wiem jaka jest domyślna akcja, ale chyba chodzi o to że Ty chcesz coś zrobić kiedy użytkownik "zrzuci" trzymany obiekt, w związku z czym trzeba zapobiec odpaleniu domyślnego eventu kiedy użytkownik przeciagnie obiekt nad cel, ale nie puści.

0

@Aventus: ok, dziękuję. Chyba faktycznie masz rację :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1