Как создать или встроить функциональность в XAF для отображения окна сообщения в веб-приложении XAF?Как создать диалог сообщения или всплывающее окно с помощью devexpress xaf
1
A
ответ
1
Вам нужно посмотреть «Действия» и «Всплывающее окно». Проверьте:
2
Есть два подхода.
Свойство ConfirmationMessage можно использовать для любых действий.
Для более сложных сценариев есть пример проекта, прикрепленный к билету this support centre, который демонстрирует, как отображать диалог через PopupWindowShowAction
.
0
Новый XAF 17 имеет Тост Уведомление:
Application.ShowViewStrategy.ShowMessage(options);
В предыдущих версиях вы можете использовать JavaScript предупреждение:
WebWindow.CurrentRequestWindow.RegisterClientScript("XafMessageBox", "alert('" + message + "');");
Если вам нужно отобразить диалог с "OK"/"Отменить" или "Да"/"Нет", использовать этот объект:
[NonPersistent]
public class ConfirmationPopup
{
public ConfirmationPopup(string prompt)
{
Prompt = prompt;
}
public string Prompt { get; private set; }
}
и этот код в контроллер View:
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()
{
}