Comment charger dynamiquement un fragment XML en XML?

Supposons que j'ai la vue XML suivante:

<mvc:View xmlns:mvc="sap.ui.core.mvc" ...>
    <Page>
        <content>
            <l:VerticalLayout>
                <l:content>
                    <core:Fragment fragmentName="my.static.Fragment" type="XML" />
                </l:content>
            </l:VerticalLayout>
        </content>
    </Page>
</mvc:View>

Le fragment my.Fragment est chargé statiquement. Cependant, je veux maintenant changer dynamiquement à être chargé fragment (idéalement à l'aide de la liaison de données de la fragmentName propriété, mais tout autre moyen devrait l'être aussi), c'est à dire. quelque chose comme ceci:

<mvc:View xmlns:core="sap.ui.core.mvc" ...>
    <Page>
        <content>
            <l:VerticalLayout>
                <l:content>
                    <core:Fragment fragmentName="{/myDynamicFragment}" type="XML" />
                </l:content>
            </l:VerticalLayout>
        </content>
    </Page>
</mvc:View>

Cependant, ce dernier ne fonctionne pas, et le Fragment définitions de ne pas autoriser la liaison de données... j'ai peut-être raté quelque chose, mais comment dois-je modifier dynamiquement le Fragment de mon XML basé sur un paramètre de modèle, propriété/etc?

Pour l'instant, j'ai recours à un contrôle personnalisé au lieu d'utiliser directement un fragment de mon point de vue, et le contrôle de la distribution vers le Fragment approprié, mais je pense qu'il devrait être plus facile, out-of-the-box de la sorte...

+1 pour l'idée! Im peur que la seule façon de gérer cela est de le faire dans le contrôleur qui a probablement fait plus de sens que vous pouvez gérer l'ensemble du cycle de vie du fragment.

OriginalL'auteur Qualiture | 2014-09-06