Quelqu'un sait-il si sapui5 fournit une solution / une fonction pour changer le style des boutons dans la boîte de dialogue de sélection? J'ai vérifié le sdk SAPUI5 mais il n'y en a pas pour cette solution.
3 Réponses :
Si vous êtes d'accord avec l'utilisation des propriétés "privées", vous pouvez utiliser la propriété _oOkButton de SelectDialog ou bien vous pouvez utiliser la fonction _getOkButton qui est également une sorte de "privé" et renvoie l'instance de bouton ok.
Utilisez simplement l'instance de la boîte de dialogue de sélection et obtenez tous les boutons en utilisant les méthodes suivantes. La boîte de dialogue Select est une boîte de dialogue uniquement, vous pouvez utiliser les méthodes de sap.m.Dialog
Supposons que vous ayez l'instance de la boîte de dialogue sous oSlectDialog
puis
oSlectDialog.getButtons ()
- renverra tous les boutons dans le pied de page. Vous pouvez les utiliser en boucle et donner une classe personnalisée en conséquence.
var oBtns = oSlectDialog.getButtons ()
for (var b en oBtns) {
var oBtn = oBtns [b]; // Vous pouvez vérifier l'instance de bouton, si vous souhaitez ajouter une classe personnalisée différemment.
oBtn.addStyleClass ("YourCustomClass");
}
Vous pouvez également utiliser les méthodes sap.m.Dialog
telles que oSlectDialog.getBeginButton ()
, oSlectDialog.getEndButton ()
.
Ce n'est pas tout à fait correct (version 1.67.0). SelectDialog n'hérite pas de Dialog. Cependant, en interne, il utilise une boîte de dialogue. Mais vous ne pouvez pas accéder directement à ses fonctions (publiques). Obtenir la boîte de dialogue utilisée en interne via la propriété privée "_dialog" de SelectDialog rendrait les exemples possibles.
Depuis UI5 1.62.0 , l'action principale OK kbd> (renommé plus tard en Select ) est automatiquement mis en valeur si le thème est sap_fiori_3
.
https: / /openui5.hana.ondemand.com/#/entity/sap.m.SelectDialog/sample/sap.m.sample.SelectDialog
Si ce n'est pas urgent, je suggère d'éviter de s'appuyer sur des méthodes / propriétés privées, mais de mettre à jour vers la dernière version et les thèmes UI5.
Mise à jour: et depuis 1.70 ( commit: 1f421b0
), le bouton est automatiquement mis en évidence dans d'autres thèmes pris en charge, tels que sap_belize
, sap_belize_plus
Problème Github associé: https://github.com/SAP/openui5/ numéros / 2254
Quelle est votre version actuelle de UI5? Si vous parvenez à utiliser la dernière version, le problème doit être résolu automatiquement comme indiqué dans stackoverflow.com/a/57256801/5846045 < / a>