/// <summary> /// 新建按钮方法 /// </summary> public void Add() { if (OnAdd != null) { EditModel = OnAdd.Invoke() ?? new TItem(); } SelectedItems.Clear(); EditModalTitleString = AddModalTitle; EditModal?.Toggle(); }
/// <summary> /// 保存数据 /// </summary> /// <param name="context"></param> protected void Save(EditContext context) { var valid = OnSave?.Invoke((TItem)context.Model) ?? false; var option = new ToastOption(); option.Category = valid ? ToastCategory.Success : ToastCategory.Error; option.Title = "保存数据"; option.Content = $"保存数据{(valid ? "成功" : "失败")}, {Math.Ceiling(option.Delay / 1000.0)} 秒后自动关闭"; Toast?.Show(option); if (valid) { EditModal?.Toggle(); Query(); } }
/// <summary> /// 新建按钮方法 /// </summary> public async Task AddAsync() { if (OnAddAsync != null) { EditModel = await OnAddAsync(); } else { new TItem(); } SelectedItems.Clear(); EditModalTitleString = AddModalTitle; EditModal?.Toggle(); }
/// <summary> /// 编辑按钮方法 /// </summary> public void Edit() { if (SelectedItems.Count == 1) { EditModel = SelectedItems[0].Clone(); EditModalTitleString = EditModalTitle; EditModal?.Toggle(); } else { var option = new ToastOption(); option.Category = ToastCategory.Information; option.Title = "编辑数据"; option.Content = SelectedItems.Count == 0 ? "请选择要编辑的数据" : "只能选择一项要编辑的数据"; Toast?.Show(option); } }
/// <summary> /// 保存数据 /// </summary> /// <param name="context"></param> protected async Task Save(EditContext context) { var valid = false; if (OnSaveAsync != null) { valid = await OnSaveAsync((TItem)context.Model); } var option = new ToastOption { Category = valid ? ToastCategory.Success : ToastCategory.Error, Title = "保存数据" }; option.Content = $"保存数据{(valid ? "成功" : "失败")}, {Math.Ceiling(option.Delay / 1000.0)} 秒后自动关闭"; Toast?.Show(option); if (valid) { EditModal?.Toggle(); await QueryAsync(); } }