プレースホルダdivを設定できるように、私のビューにコンポーネントを使用しています。SAPUI5リフレッシュ時にのみクリアを表示します。ビューの内容をどのように再初期化しますか?
<mvc:View xmlns:core="sap.ui.core" xmlns:mvc="sap.ui.core.mvc" xmlns="sap.m" xmlns:html="http://www.w3.org/1999/xhtml"
controllerName="CompleteSurvey.controller.CompleteSurvey">
<App>
<pages>
<Page title="{view>/surveyInfo/Name}">
<content>
<Text class="sapUiSmallMargin" text="{view>/siteInfo/SearchString}" id="__title0" width="auto" textAlign="Center"/>
<core:HTML content="<div id="panelContent"><div>"></core:HTML>
</content>
</Page>
</pages>
</App>
私は、コントローラにcompenentsを作成し、中、または私はページを更新する場合は、「panelContent」
var oPanel = new sap.m.Panel({
expandable: true,
expanded: false,
headerText:oData.results[0].CategoryDesc
id: "Panel" + oViewData.surveyInfo.SurveyId + index
});
oPanel.placeAt("panelContent");
作業細かい初めてでそれらを配置することです。
しかし、単に「戻る」キーを押してもう一度入力すると、残念ながら「panelContent」内のコンテンツは消去されず、元のパネルに加えて別のパネルが作成されます。
お知らせください....
私はアドバイスをいただきありがとうございます。これは、ビューのみを使用して別の方法でアプローチするつもりです...ただし、既に問題は発生しています... https://stackoverflow.com/questions/46879029/sapui5-views-accessing-model-item -for-panel-header –