spModal - Client
Affichez les alertes, les invites et les boîtes de dialogue de confirmation dans Portail de services les widgets. La classe SPModal est disponible dans les scripts clients de Service Portal.
Vous pouvez utiliser spModal.open() pour afficher un widget dans une boîte de dialogue modale. La classe spModal est une couche légère pour l' $uibModal d’amorce de l’interface utilisateur Angular.
spModal : alert(String message).then(fn)
Affiche une alerte.
| Nom | Type | Description |
|---|---|---|
| message | Chaîne | Message à afficher. |
| Type | Description |
|---|---|
| Booléen | La promesse contient un seul argument qui contient vrai ou faux. |
// HTML template
<button ng-click="c.onAlert()" class="btn btn-default">
Alert
</button>
// Client script
function(spModal) {
var c = this;
c.onAlert = function () {
spModal.alert('How do you feel today?').then(function (answer) {
c.simple = answer;
});
}
}
spModal - confirm(Message de chaîne).puis(fn)
Affiche un message de confirmation.
| Nom | Type | Description |
|---|---|---|
| message | Chaîne | Message à afficher. |
| Type | Description |
|---|---|
| Booléen | La promesse contient un seul argument qui contient vrai ou faux. |
// HTML template
<button ng-click="c.onConfirm()" class="btn btn-default"> Confirm </button>
<span>{{c.confirmed}}</span>
// Client script
function(spModal) {
var c = this;
c.onConfirm = function() {
c.confirmed = "asking";
spModal.confirm("Can you confirm or deny this?").then(function(confirmed) {
c.confirmed = confirmed; // true or false
})
}
}
Confirmer avec le message HTML :
//HTML template
<button ng-click="c.onConfirmEx()" class="btn btn-default">
Confirm - HTML message
</button>
<span>{{c.confirmed}}</span>
// Client script
function(spModal) {
var c = this;
// more control, passing options
c.onConfirmEx = function() {
c.confirmed = "asking";
var warn = '<i class="fa fa-warning" aria-hidden="true"></i>';
spModal.open({
title: 'Delete this Thing?',
message: warn + ' Are you <b>sure</b> you want to do that?'
}).then(function(confirmed) {
c.confirmed = confirmed;
})
}
}
spModal - open(Object options).then(fn)
Ouvre une fenêtre modale utilisant les options spécifiées.
| Nom | Type | Description |
|---|---|---|
| options | Objet | Objet qui peut avoir ces propriétés.
|
| Type | Description |
|---|---|
| nul |
L’exemple de code suivant montre comment créer une invite avec une étiquette.
//HTML template
<button ng-click="c.onOpen()" class="btn btn-default">
Prompt with label
</button>
<div ng-show="c.name">
You answered <span>{{c.name}}</span>
</div>
//Client code
function(spModal) {
var c = this;
c.onOpen = function() {
//ask the user for a string
spModal.open({
title: 'Give me a name',
message: 'What would you like to name it?',
input: true,
value: c.name
}).then(function(name) {
c.name = name;
})
}
}
L’exemple de code suivant montre comment utiliser l’option de boutons personnalisés.
//HTML template
<button ng-click="c.onAgree()" class="btn btn-default">
Agree
</button>
<div ng-show="c.agree">
You answered {{c.agree}}
</div>
//Client script
function(spModal) {
var c = this;
c.onAgree = function() {
// ask the user for a string
// note embedded html in message
var h = '<h4>Apple likes people to agree to lots of stuff</h4>'
// Line feeds added to the following lines for presentation formatting.
var m = 'Your use of Apple software or hardware products is based
on the software license and other terms and conditions in effect for the
product at the time of purchase. Your agreement to these terms is required
to install or use the product. '
spModal.open({
title: 'Do you agree?',
message: h + m,
buttons: [
{label:'✘ ${No}', cancel: true},
{label:'✔ ${Yes}', primary: true}
]
}).then(function() {
c.agree = 'yes';
}, function() {
c.agree = 'no';
})
}
}
L’exemple de code suivant montre comment utiliser l’option de widget intégré.
//HTML template
<button ng-click="c.onWidget('widget-cool-clock')" class="btn btn-default">
Cool Clock
</button>
//Client script
function(spModal) {
var c = this;
c.onWidget = function(widgetId, widgetInput) {
spModal.open({
title: 'Displaying widget ' + widgetId,
widget: widgetId,
widgetInput: widgetInput || {}
}).then(function(){
console.log('widget dismissed');
})
}
}
spModal – prompt(message de chaîne, chaîne par défaut).then(fn)
Affiche une invite pour l’entrée de l’utilisateur.
| Nom | Type | Description |
|---|---|---|
| message | Chaîne | Message à afficher. |
| par défaut (facultatif) | Chaîne | Valeur par défaut à utiliser si l’utilisateur ne fournit pas de réponse. |
| Type | Description |
|---|---|
| Chaîne | La promesse contient la réponse de l’utilisateur, ou la valeur par défaut si l’utilisateur ne saisit pas de réponse. |
//HTML template
<button ng-click="c.onPrompt()" class="btn btn-default">
Prompt
</button>
<div ng-show="c.name">
You answered <span>{{c.name}}</span>
</div>
// Client script
function(spModal) {
var c = this;
c.onPrompt = function() {
spModal.prompt("Your name please", c.name).then(function(name) {
c.name = name;
})
}
}