0
SAPUI5で開発中で、JSONモデルコンテキストを作成エンティティビューにバインドしています。私は成功した私は、新しいエンティティにナビゲートしてる私の新しいエンティティを作成した後、しかし
SAPUI5:バインディングのコンテキストがアンバインドされない
var oContext = new sap.ui.model.Context(
this.oEntitiesModel,
"/EntitySet/" + iNextEntryInEntitySet);
this.getView().setBindingContext(oContext);
:これは私のバインディング(:私は反対バインドするためにJSONモデルを使用しています情報)です。ここで別のエンティティを作成したい場合、エンティティビューの作成で提出した値はそのまま残ります。
私はすでに、これらのすべての機能が新鮮作成ビューにつながらなかったthis.getView().unbindContext();
またはthis.getView().unbindObject();
またはthis.getView().unbindElement();
のような多くのことを試してみました。 しかし、バインディングコンテキストが更新されました。これは、別の新しいエンティティを作成できるためです。
解決策はありますか?
あなたのヒントはありがとうございますが、まだ動作していません。また、別のエンティティを追加したいときに "onInit"メソッドが呼び出されません。 "onInit"メソッドが毎回呼び出されるように、ビューを「破棄する」可能性はありますか? –
"onInit"はコントローラインスタンスが作成されると呼び出されます。画面のさらに「入り口」の間、同じインスタンスが再利用されるため、2回目と呼ばれることはありません。しかし、「無効化」を伴う「unbindObject」は機能しません。名前付きモデルを使用していますか?もしそうなら、 "unbindObject"はモデルの名前をパラメータとして呼び出されるべきです。 –
はい名前付きモデルがあります。モデルの名前がパラメータであるヒントをありがとうが、まだ動作しません。私はそれがビューの束縛とは関係ないと仮定しています。しかし、まだお寄せいただきありがとうございます! –