1

我将如何在 XAF 中创建或内置功能以在 XAF Web 应用程序中显示消息框?

4

3 回答 3

2

有两种方法。

您可以使用任何操作的ConfirmationMessage属性。

对于更高级的场景,此支持中心工单附带了一个示例项目,演示了如何通过PopupWindowShowAction.

于 2013-05-23T09:11:01.640 回答
1

您需要查看“操作”和“弹出窗口”。查看:

显示弹出窗口的操作

于 2013-05-21T13:56:07.537 回答
0

新的 XAF 17 具有 Toast 通知:

Application.ShowViewStrategy.ShowMessage(options);

在以前的版本中,您可以使用 JavaScript 警报:

WebWindow.CurrentRequestWindow.RegisterClientScript("XafMessageBox", "alert('" + message + "');");

如果您需要显示带有“确定”/“取消”或“是”/“否”的对话框,请使用此对象:

[NonPersistent]
public class ConfirmationPopup
{
    public ConfirmationPopup(string prompt)
    {
        Prompt = prompt;
    }

    public string Prompt { get; private set; }
}

而视图控制器中的这段代码:

private void ShowConfirmationPopup(string prompt)
{
   var confirmationView = Application.CreateDetailView(Application.CreateObjectSpace(), new ConfirmationPopup(prompt), View);
   Application.ShowViewStrategy.ShowViewInPopupWindow(confirmationView, PopupConfirmed, PopupCancelled, okCaption, cancelCaption);
}

private void PopupCancelled()
        {
        }

    private void PopupConfirmed()
    {
    }
于 2017-09-13T16:07:19.887 回答