如何使用devexpress xaf创建消息对话框或弹出窗口

时间:2013-05-21 08:14:33

标签: asp.net web-applications devexpress messagebox xaf

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

3 个答案:

答案 0 :(得分:2)

有两种方法。

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

对于更高级的方案,附加到this support centre票证的示例项目演示了如何通过PopupWindowShowAction显示对话框。

答案 1 :(得分:1)

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

  

Action that Displays a Pop-up Window

答案 2 :(得分:0)

新的XAF 17有Toast Notification:

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

    public string Prompt { get; private set; }
}

在以前的版本中,您可以使用JavaScript提醒:

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()
    {
    }

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

let cancel = this.$q.defer();
this.polling.poll(100, pollObj.pollFn, () => false, cancel.promise);

$interval.flush(1050);
expect(pollObj.pollFn).toHaveBeenCalledTimes(10);

这个代码在View控制器中:

tick