Skip to content

feat(Select): 下拉变更前判断优化:自由决定弹框内容。 #6035

@AApuci

Description

@AApuci

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; }
第一个 SelectedItemoldValue, 第二个 SelectedItemnewValue.
此回调发生在 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 request

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions