Comment Accéder aux Éléments de Fragment XML par ID

Je suis en train de travailler sur un SAPUI5 application. J'ai une vue XML qui contient un fichier XML Fragment et un Bouton pour enregistrer.

Le fragment contient quelques commandes comme déroulante, zone de texte et un tableau.
Quand je presse sur le bouton enregistrer, j'ai besoin d'obtenir toutes les lignes de la table et l'appel d'un OData service de mise à jour.

Le problème est dans la onSave méthode en vue-contrôleur. J'obtiens une erreur lors de l'accès à la table à l'aide de son ID. Quelqu'un peut m'aider et des conseils comment puis-je accéder aux contrôles utilisés dans les fragments par leur ID dans le contrôleur?

Voici l'extrait de code:

---- Voir

<mvc:View xmlns:mvc="sap.ui.core.mvc" xmlns:core="sap.ui.core" xmlns:form="sap.ui.layout.form" xmlns="sap.m">
  <Page>
    ...
    <form:SimpleForm>
      <core:Fragment id ="fr1" fragmentName="first" type="XML"/>
      <Button id="id1" press="onSave"/>
    </form:SimpleForm>
  </Page>
</mvc:View>

---- Fragment Définition

<core:FragmentDefinition xmlns="sap.m" xmlns:core="sap.ui.core">
  <Table id="tab1" mode="MultiSelect">
    ...
  </Table>
</core:FragmentDefinition>

---- Contrôleur

sap.ui.controller("view", {
  onSave: function() {
    //var tab = this.getView().byId("tab1"); //Not working
    var tab  = sap.ui.getCore().byId("tab1"); //Not working
  },
  //...
});

OriginalL'auteur Nilesh Puranik | 2016-09-23