jQuery/JS Common - Utils - ui - dialog
alert(messageHtml, title)
A Promise that is resolved after a user clicks the button. It is a native Promise or a jQuery.Promise when you use jQuery.
confirm(messageHtml, title)
A Promise that is resolved with a Boolean value indicating whether a user has clicked Yes or No. It is a native Promise or a jQuery.Promise when you use jQuery.
custom(options)
Name | Type | Description |
---|---|---|
buttons |
Buttons to be displayed in the dialog. |
|
dragEnabled |
Specifies whether the dialog window can be dragged. Defaults to the showTitle value. |
|
message |
Use 'messageHtml' instead. The dialog's message. Deprecated in favor of the messageHtml field. |
|
messageHtml |
The dialog's message. Can contain HTML elements. |
|
showTitle |
Specifies whether to show the title. Defaults to true. |
|
title |
The dialog's title. |
The custom(options) method only creates a dialog. To display it, call the dialog instance's show() method. This method returns a Promise that is resolved with the dialog result. The result contains anything you return from the clicked button's onClick function. In the following code, it is the clicked button's text. If the message contains HTML tags, encode it as shown in the following example:
- $(function() {
- var encodedMessage = DevExpress.utils.string.encodeHtml("<b>Dialog with custom buttons</b>");
- var myDialog = DevExpress.ui.dialog.custom({
- title: "Custom dialog",
- messageHtml: encodedMessage,
- buttons: [{
- text: "button 1",
- onClick: function(e) {
- return { buttonText: e.component.option("text") }
- }
- },
- // ...
- ]
- });
- myDialog.show().done(function(dialogResult) {
- console.log(dialogResult.buttonText);
- });
- })
Call the hide() method to close the dialog before any button is clicked. In the following code, the dialog is closed after 5 seconds if a user does not click any button:
- setTimeout(function() { myDialog.hide(); }, 5000);
If you have technical questions, please create a support ticket in the DevExpress Support Center.