Example #1
0
        private async void OnInsertKey(KeyboardEventArgs e)
        {
            if (e.Code == "Enter")
            {
                if (string.IsNullOrWhiteSpace(newTask.Title))
                {
                    await MsgSrv.Error("标题必须填写");

                    return;
                }

                isNewLoading = true;
                var result = await Http.PostAsJsonAsync("api/Task/SaveTask", newTask);

                if (result.IsSuccessStatusCode)
                {
                    newTask.TaskId = await result.Content.ReadFromJsonAsync <Guid>();

                    // await Task.Delay(1000);
                    if (OnInserted.HasDelegate)
                    {
                        await OnInserted.InvokeAsync(newTask);
                    }

                    newTask = NewTaskFunc?.Invoke();
                }
                else
                {
                    await MsgSrv.Error($"请求发生错误 {result.StatusCode}");
                }

                isNewLoading = false;
                StateHasChanged();
            }
        }
        private void OnSaveAndContinueClicked(object sender, EventArgs e)
        {
            if (isTapped || this.dataGrid.IsTaped())
            {
                return;
            }
            isTapped = true;
            string invalidMsg = EbFormHelper.ValidateDataGrid(this.dataGrid);

            if (invalidMsg == null)
            {
                OnInserted?.Invoke(mode == GridMode.New ? null : rowName);
                Utils.Toast("1 row added.");
                ResetControls();
                EbFormHelper.ExecDGOuterDependency(this.dataGrid.Name);
            }
            else
            {
                Utils.Toast(invalidMsg);
            }
            isTapped = false;
        }
        private async void OnSaveAndCloseClicked(object sender, EventArgs e)
        {
            if (isTapped || this.dataGrid.IsTaped())
            {
                return;
            }
            isTapped = true;
            string invalidMsg = EbFormHelper.ValidateDataGrid(this.dataGrid);

            if (invalidMsg == null)
            {
                OnInserted?.Invoke(mode == GridMode.New ? null : rowName);
                ResetControls();
                EbFormHelper.ExecDGOuterDependency(this.dataGrid.Name);
                await App.Navigation.PopMasterModalAsync(true);

                this.dataGrid.IsDgViewOpen = false;
            }
            else
            {
                Utils.Toast(invalidMsg);
            }
            isTapped = false;
        }