Как остановить распространение событий в приложении Blazor Server - PullRequest
0 голосов
/ 03 мая 2020

Я использую библиотеку Grid.Blazor для отображения серверной сетки в приложении Blazor. В одном из столбцов есть кнопка с событием щелчка. Таким образом, когда кнопка нажата, событие строки сетки также запускается вместе с событием нажатия кнопки. Я хочу остановить распространение события и только позволить событию нажатия кнопки срабатывать.

Сетка:

  <GridComponent @ref="_gridComponent" T="QuickLists" Grid="@_grid"  OnRowClicked="@(async (item) => await ExerciseDetails(item))"></GridComponent>


Action<IGridColumnCollection<QuickExcerciseLists>> columns = c =>
        {
            c.Add().Titled("Actions").RenderComponentAs(typeof(ChildComponent)).SetWidth("5%");
            c.Add(o => o.Name, comparer).Titled("Name").SetWidth("10%");
            c.Add(o => o.Age, comparer).Titled("Age").SetWidth("15%");
            c.Add(o => o.Address, comparer).Titled("Address").RenderComponentAs<MatTooltip>().SetWidth("15%");
        };

Пользовательский компонент столбца:

<MatBlazor.MatButton Icon="@MatIconNames.Remove_red_eye" @onclick="@ShowData" @onclick:stopPropagation="true"></MatBlazor.MatButton>

Я попытался передать @onclick:stopPropagation в дочерний компонент кнопки. Но ниже приведена ошибка компиляции.

Параметр компонента 'onclick' используется два или более раз для этого компонента. Параметры должны быть уникальными (без учета регистра). Параметр компонента «onclick» генерируется атрибутом директивы @onclick: stopPropagation.

Я работаю. Net core 3.1.201. Любая помощь высоко ценится.

...