BootStrapBlazor中MultiSelect组件在表格中使用时存在的问题

仅作记录,备以后回忆

在Table中使用了双击弹出编辑框来修改数据,正好逆变器需要多选,就使用了MultiSelect组件,结果发现它选择后没有任何效果,不会显示,但是保存后发现它是有数据的,网上搜了下,说是onblur失效。

那就先把多选器的值绑定到一个变量上吧(s_nbq),然后写OnSelectedItemsChanged事件,在此直接引用了https://www.cnblogs.com/ashlly/p/17954197此贴,

<div class="col-6 col-sm-6">
				<BootstrapInputGroup>
					<Button Color="Color.Success" IsDisabled="true" style="width:120px;">逆变器</Button>
					<MultiSelect Items="itemNBQ" OnSelectedItemsChanged="@PanelBlurred" Value="@s_nbq" ShowSearch="true" Max="2" />
				</BootstrapInputGroup>
</div>
private Task PanelBlurred(IEnumerable<SelectedItem> items)
{
	s_nbq = string.Join(",", items.Select(s => s.Value));
	return Task.CompletedTask;
}

private async Task DoubleClickRowCallback(DianZhan item)
{
	s_nbq = item.逆变器;
}

在双击行要弹出编辑窗口时,使用Table组件的行双击回调事件,把当前行的逆变器的值传给s_nbq,这样就实现了表格和编辑窗口中的逆变器值一致。最后的效果如下,很是完美丝滑。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值