-1
votes

Fonction Fonction ne fonctionne pas dans le fragment XML

Il y a une fonction appelée "formatécurrence" dans mon fichier de contrôleur, mais je ne peux pas obtenir mon fragment XML pour l'utiliser.

Ceci est la fonction à l'intérieur de mon fichier contrôleur.js: p>

<Label text="Price" />
<ObjectNumber number = "{path : 'model>Price', formatter : '.formatCurrency'}" />


0 commentaires

3 Réponses :


1
votes

Quel que soit le lieu utilisé, je soupçonne qu'il pourrait y avoir un problème dans la liaison.Properties dans les modèles JSON nommés peut être consulté comme (modèle> / prix au lieu de modèle> Prix) - ( liaison de la propriété UI5 ) xxx

Utilisez-vous ce fragment dans une application Fiori Elements / pour une boîte de dialogue? En cas d'utilisation manuelle d'un fragment, il doit être instancié. Plus important encore, vous devez vous assurer que vous avez instancié le modèle JSON en utilisant sap.ui.model.json.jsonmodel xxx


0 commentaires

2
votes

Voici les 4 étapes qui ont fait fonctionner pour moi:

Créer le formateur

Le fichier de formateur est défini dans webapp \ modèle . xxx

étendre le contrôleur xxx

Vous pouvez voir les éléments suivants dans le code:

  • Ajoutez la classe de formateur dans la section DEFINE
  • étendre les arguments de la fonction
  • Définissez le formateur comme une variable locale qui peut ensuite être référencée comme .Formatère dans votre vue / fragments

    Utilisez le formateur dans le fragment xxx

    Vous pouvez voir les éléments suivants dans le code:

    • J'ai un modèle nommé résultats et l'attribut à afficher est valeur (mais ceci est jusqu'à présent votre code)
    • Il utilise le mode de définir le texte Contrôle texte attribut

      Inclure le fragment dans votre vue xxx

      Off Bien sûr, vous devez toujours vous assurer de faire afficher votre propriété sans le formateur avant de l'ajouter.

      J'espère que cela aide


0 commentaires

0
votes

Si vous appelez votre fragment via JavaScript, vous devez le "enregistrer" pour la vue (une autre liaison comme i18n et formatrice ne fonctionne pas): xxx

déprécié depuis la version 1.58 : < Pré> xxx

Voir aussi docu:
Exemple De Tutorial
AddDePendant < / p>


1 commentaires

sap.ui.xmlfragment est obsolète depuis V1.58 (voir: sapui5.hanera.ondemand.com / # / API / SAP.UI / Méthodes / ... ). Maintenant, nous devrions utiliser sap.ui.core.fragment.load à la place.