-
-
Notifications
You must be signed in to change notification settings - Fork 364
Description
Is there an existing issue for this?
- I have searched the existing issues
Is your feature request related to a problem? Please describe the problem.
希望在下拉选择时,可以根据不同值弹出不同内容,通过判断结果决定是否变更值。
目前有个回调:OnBeforeSelectedItemChange,感觉不是特别好用。
此回调需要传递固定的提示内容,配合SwalFooter/SwalCategory等好几个参数才能使用。
比如 选择值A要显示的内容是AAA描述。
比如 选择值B要显示的内容是BBB描述。
此时,固定参数SwalContent无法满足了。
Describe the solution you'd like
1。希望实现一个回调 public Func<SelectedItem,SelectedItem, Task<bool>>? OnSelectedItemChanging { get; set; }
第一个 SelectedItem 为oldValue, 第二个 SelectedItem 为newValue.
此回调发生在 OnClickItem 时,相对于 OnBeforeSelectedItemChange 的好处是 可自由决定弹出的提示内容与表现形式。
2。如果再扩展此类功能,其它表单组件 是否 也可以 实现类似于 public Func<TValue,Tvalue, Task<bool>>? OnValueChanging { get; set; } 这种回调,自由处理弹框内容或弹框形式?
Additional context
以下为大概的代码思路,避开Select中封装的Swal处理, 由外部自由决定。
private async Task OnClickItem(SelectedItem item)
{
var ret = true;
if (await OnSelectedItemChanging != null)
{
ret = await OnSelectedItemChanging(CurrentValue,item);
if (ret)
{
_defaultVirtualizedItemText = item.Text;
await SelectedItemChanged(item);
}
}
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request