私は、ルータ間でページを移動するためにルータを設定したマスター詳細ページアプリケーションを持っています。UI5キャッシュされたビューを破棄するルータ
App.view.xml
<SplitApp id="rootControl" detailNavigate="onDetailNavigation">
</SplitApp>
manifest.jsonをアプリケーションは、単純な従業員のCRUDアプリです
"routing": {
"config": {
"routerClass": "sap.m.routing.Router",
"viewPath": "master",
"controlId": "rootControl",
"viewType": "XML",
"async":"true"
},
"routes": [
{
....
},
...
"targets": {}
...
、私が作成/編集および用の別の1のための2つのルート1とルータを設定していますDispaly
私は1つのビューから別のビューに移動すると、ページの開始時など、すべての従業員と詳細ページを表示したマスターページを表示すると、ビューを破棄する必要があります。彼は従業員1です。
私はディスプレイ上の編集ボタンを持っています。私は押したときに表示ビューから編集ビューにナビゲートします。この時点で、キャッシュされたルータからディスプレイビューを破壊する必要があります。
これを実現するにはどうすればよいですか?または私はキャッシュを解決するために別のapprochを取る必要がありますか?または私は
が再び
Error: The object with ID __xmlview4 was destroyed and cannot be used anymore.
[削除](https://openui5.hana.ondemand.com/#/api/sap.m.SplitContainer/methods/removeDetailPage)の 'from'ビューを最初に削除してからそれを破棄するとどうなりますか?次回同じビューに戻ると同じエラーが発生しますか? – boghyon
私は一度試してみましょう – chiranjeevigk
以下を変更しました。 'var splitApp = this.getView()。byId(' rootControl '); \t \t \t splitApp.removeDetailPage(oEvent.getParameter( 'from'))); \t \t \t oEvent.getParameter( 'from')。destroy(); 'まだ同じエラー – chiranjeevigk