Grid 如何使用blazor中的syncfusion获得具有自定义操作列的选定行?
我在blazor中使用syncfusion网格 这是我的剃须刀:Grid 如何使用blazor中的syncfusion获得具有自定义操作列的选定行?,grid,blazor,syncfusion,Grid,Blazor,Syncfusion,我在blazor中使用syncfusion网格 这是我的剃须刀: <div class="card-outer p-0"> <div class="grid-table"> <EjsGrid DataSource="@ManufacturedCoupons" AllowPaging="true"> <GridPageSettings PageCount="5" PageSize="5
<div class="card-outer p-0">
<div class="grid-table">
<EjsGrid DataSource="@ManufacturedCoupons" AllowPaging="true">
<GridPageSettings PageCount="5" PageSize="5"></GridPageSettings>
<GridColumns>
<GridColumn Field=@nameof(Coupon.MaterialIdType) HeaderText="@CommonResource.MaterialID" Width="130" TextAlign="TextAlign.Center"></GridColumn>
<GridColumn Field=@nameof(Coupon.MaterialId) HeaderText="@CommonResource.MaterialID" Width="130" TextAlign="TextAlign.Center"></GridColumn>
<GridColumn Field=@nameof(Coupon.LotNo) HeaderText="@CommonResource.LotNo" Width="100" TextAlign="TextAlign.Center"></GridColumn>
<GridColumn Field=@nameof(Coupon.ArrivalDate) HeaderText="@CommonResource.DeliveryDate" TextAlign="TextAlign.Center" Width="150"></GridColumn>
<GridColumn HeaderText="@CommonResource.Action" TextAlign="TextAlign.Center" Width="120">
<Template>
@{
<div class="actions">
<a href="javascript:void(0);" title="@CommonResource.SendToStock"><img src="images/export.svg" alt="@CommonResource.SendToStock" @onclick="SendToStockClicked()"></a>
</div>
}
</Template>
</GridColumn>
</GridColumns>
</EjsGrid>
</div>
</div>
我想在单击操作按钮时在此方法中传递选定的行数据
我怎样才能做到这一点呢?我不熟悉syncfusion。。。我只认识布拉佐。我从Blazor了解到,如果要调用一个方法并传递一个值,应该使用lambda表达式。假设您的网格中有一个名为mycoon的优惠券类型的对象,您希望将其传递给一个名为SendToStockClicked的本地方法……下面是调用SendToStockClicked的方式:
@onclick="@(() => SendToStockClicked(MyCoupon))"
顺便提一下,这个“javascript:void(0);”
是javascript,您不应该在Blazor中使用javascript
希望这有助于
编辑
你说对了一半。它确实帮助了我,所以我把它标记为真的,但我仍然要做一些修复,我把它放在这里
<Template>
@{
var couponData = (context as Coupon);
<div class="actions">
<a href="javascript:void(0);"
title="@CommonResource.SendToStock"
@onclick="(()=> SendToStockClicked(couponData))">
<img src="images/export.svg"
alt="@CommonResource.SendToStock">
</a>
</div>
}
</Template>
@{
var couponData=(上下文作为优惠券);
}
这里我必须使用couponData来发送我的自定义方法对象
<Template>
@{
var couponData = (context as Coupon);
<div class="actions">
<a href="javascript:void(0);"
title="@CommonResource.SendToStock"
@onclick="(()=> SendToStockClicked(couponData))">
<img src="images/export.svg"
alt="@CommonResource.SendToStock">
</a>
</div>
}
</Template>