Как динамически загрузить фрагмент XML в представлении XML?
Предположим, у меня есть следующее представление XML:
<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>
Фрагментmy.Fragment
статически загружен. Однако теперь я хочу динамически изменить загружаемый фрагмент (в идеале, используя привязку данныхfragmentName
собственность, но любые другие средства должны быть в порядке), т.е. что-то вроде этого:
<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>
Однако последнее не работает, а определения фрагментов не допускают привязки данных ... Возможно, я что-то упустил, но как мне динамически изменить фрагмент в моем представлении XML на основе свойства параметра / модели / etc?
На данный момент я прибег к пользовательскому элементу управления вместо непосредственного использования фрагмента в своем представлении, и этот элемент управления выполняет диспетчеризацию для соответствующего фрагмента, но я считаю, что должен быть более простой, готовый способ. ..