1
votes

Puis-je modifier le style du bouton "OK" dans la boîte de dialogue Sélectionner pour le mettre en évidence?

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.


1 commentaires

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>


3 Réponses :


0
votes

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.


0 commentaires

0
votes

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 () .


1 commentaires

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.



0
votes

Depuis UI5 1.62.0 , l'action principale OK (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

 sap.m.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


0 commentaires