cabrillo.viewLayout : client
Cabrillo JS Fonctions permettant d’accéder à des éléments d’interface utilisateur natifs tels que les boutons et les spinners.
cabrillo.viewLayout : getTitle()
Obtient le titre de la vue native actuelle.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| promesse | En cas de réussite, résout le texte du titre, sinon une erreur. |
cabrillo.viewLayout.getTitle()
.then(function(title) {
console.log(title);
}, function(error) {
console.log(error);
});
cabrillo.viewLayout : hideBackButton()
Masque le bouton de retour sur l’interface client.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Aucun |
cabrillo.viewLayout.hideBackButton();
cabrillo.viewLayout : hideSpinner()
Masque un spinner natif dans l’interface actuelle.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| nul |
cabrillo.viewLayout.hideSpinner();
cabrillo.viewLayout : setBottomButtons (boutons de tableau, exécution de fonction)
Placez les boutons en bas de l’interface actuelle.
Les images et les badges ne sont pas pris en charge dans les boutons inférieurs.
| Nom | Type | Description |
|---|---|---|
| Boutons | Tableau d’objets Cabrillo.Button | Décrit les boutons à définir. Un maximum d’un bouton est actuellement pris en charge. |
| exécuter | Fonction | Fonction à appeler lorsqu’un bouton est touché. La fonction n’a pas de valeur de retour et prend l’index de bouton sélectionné comme seul paramètre. La fonction doit avoir un seul paramètre, c’est-à-dire un nombre. |
| Type | Description |
|---|---|
| promesse | En cas de réussite, un objet non résolu, sinon une erreur. |
Définissez les boutons de bas.
var buttons = [
{
title: 'Add to Cart',
buttonId: 'btnAddCart',
enabled: true,
backgroundColor: '#3091F9',
textColor: '#FFFFFF'
}
];
cabrillo.viewLayout.setBottomButtons(buttons, (buttonIndex) => {
console.log('Success. Received an event from the button.');
}).catch((err) => {
console.log('Failed to register buttons.');
console.error(err);
});
Effacer les boutons inférieurs.
cabrillo.viewLayout.setBottomButtons();
cabrillo.viewLayout : setNavigationBarButtons(Boutons de tableau, exécution de fonction)
Définissez des boutons dans la barre de navigation de l’interface actuelle.
Les images et les badges des boutons qui apparaissent dans le menu du bouton de débordement sont omis. Pour cette raison, il est préférable de fournir un titre et un nom d’image lors de la définition d’un bouton d’image dans la barre de navigation.
| Nom | Type | Description |
|---|---|---|
| Boutons | Tableau d’objets Cabrillo.Button. | Décrit les boutons à définir. Les boutons peuvent déborder dans un menu supplémentaire selon les besoins. |
| exécuter | Fonction | Fonction à appeler lorsqu’un bouton est touché. La fonction n’a pas de valeur de retour et prend l’index de bouton sélectionné comme seul paramètre. La fonction doit avoir un seul paramètre, c’est-à-dire un nombre. |
| Type | Description |
|---|---|
| promesse | En cas de réussite, un objet non résolu, sinon une erreur. |
Définissez les boutons de la barre de navigation.
var buttons = [
{
title: "Save",
enabled: true,
buttonId: "btnSave",
},
];
cabrillo.viewLayout
.setBottomButtons(buttons, (buttonIndex) => {
console.log("Success. Received an event from the button.");
})
.catch((err) => {
console.log("Failed to register buttons.");
console.error(err);
});
Gérer plusieurs boutons.
var buttons = [
{
title: "Save",
enabled: true,
buttonId: "btnSave",
},
{
title: "Delete",
enabled: true,
buttonId: "btnDelete",
},
];
cabrillo.viewLayout
.setNavigationBarButtons(buttons, (buttonIndex) => {
switch (buttonIndex) {
case 0:
console.log("Received an event from the Save button.");
break;
case 1:
console.log("Received an event from the Delete button.");
break;
}
})
.catch((err) => {
console.log("Failed to register buttons.");
console.error(err);
});
Les boutons placés dans la barre de navigation peuvent être représentés par une image.
var buttons = [
{
title: "Compose",
buttonId: "btnCompose",
imageName: "compose",
enabled: true,
},
];
cabrillo.viewLayout
.setNavigationBarButtons(buttons, (buttonIndex) => {
console.log("Success. Received an event from the button.");
})
.catch((err) => {
console.log("Failed to register buttons.");
console.error(err);
});
Un bouton de retour natif est affiché par défaut dans l’application native, mais vous pouvez remplacer le bouton de retour par un bouton Cabrillo en définissant la propriété buttonStyle d’un bouton.
var buttons = [
{
title: "Cancel",
buttonId: "btnCancel",
imageName: "close",
buttonStyle: cabrillo.viewLayout.REPLACE_BACK_BUTTON_STYLE,
enabled: true,
},
{
title: "Done",
enabled: true,
},
];
cabrillo.viewLayout
.setNavigationBarButtons(buttons, (buttonIndex) => {
switch (buttonIndex) {
case 0:
c.log("Cancel button was clicked.");
break;
case 1:
c.log("Done button was clicked.");
break;
}
})
.catch((err) => {
c.log("Failed to register buttons.");
c.error(err);
});
Des boutons sont placés dans le menu des boutons de débordement selon les besoins. Pour forcer un bouton dans le menu des boutons de débordement, définissez la propriété buttonStyle du bouton.
var buttons = [
{
title: "Save",
buttonId: "btnSave",
buttonStyle: cabrillo.viewLayout.MORE_MENU_BUTTON_STYLE,
enabled: true,
},
];
cabrillo.viewLayout
.setNavigationBarButtons(buttons, (buttonIndex) => {
console.log("Success. Received an event from the button.");
})
.catch((err) => {
console.log("Failed to register buttons.");
console.error(err);
});
Les boutons peuvent avoir un badge lorsqu’ils sont placés dans la barre de navigation. Cet exemple définit un bouton avec une icône de panier et un nombre de badges de 3. Le badge a un fond bleu avec du texte blanc.
var buttons = [
{
title: "Cart",
buttonId: "btnCart",
imageName: "cart",
badgeCount: 3,
backgroundColor: "#3091F9",
textColor: "#FFFFFF",
enabled: true,
},
];
cabrillo.viewLayout
.setNavigationBarButtons(buttons, (buttonIndex) => {
console.log("Success. Received an event from the button.");
})
.catch((err) => {
console.log("Failed to register buttons.");
console.error(err);
});
Boutons Effacer la barre de navigation.
cabrillo.viewLayout.setNavigationBarButtons();
cabrillo.viewLayout : setTitle(titre de chaîne)
Définit le titre de la vue native actuelle.
| Nom | Type | Description |
|---|---|---|
| Titre | Chaîne | Le titre de l’interface. |
| Type | Description |
|---|---|
| nul |
cabrillo.viewLayout.setTitle('My Title');
cabrillo.viewLayout : showBackButton()
Affiche le bouton de retour sur l’interface client.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Aucun |
cabrillo.viewLayout.showBackButton();
cabrillo.viewLayout : showSpinner(Options de l’objet)
Affiche un spinner natif dans l’interface actuelle.
| Nom | Type | Description |
|---|---|---|
| options | Objet | Facultatif. Paramètres supplémentaires pour modifier l’apparence du spinner. |
| options.masque | Booléen | Facultatif. Détermine s’il faut afficher un masque derrière le spinner. Valeurs valides :
Valeur par défaut : false |
| options.maskColor | Chaîne | Couleur du masque, si activée. |
| Type | Description |
|---|---|
| Aucun |
var options = { mask: true, maskColor: '#ffffff' };
cabrillo.viewLayout.showSpinner(options);