2017-08-02 16 views
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();

のような多くのことを試してみました。 しかし、バインディングコンテキストが更新されました。これは、別の新しいエンティティを作成できるためです。
解決策はありますか?

答えて

1

フォームまたはビューでinvalidateメソッドを呼び出してみてください。

+0

あなたのヒントはありがとうございますが、まだ動作していません。また、別のエンティティを追加したいときに "onInit"メソッドが呼び出されません。 "onInit"メソッドが毎回呼び出されるように、ビューを「破棄する」可能性はありますか? –

+0

"onInit"はコントローラインスタンスが作成されると呼び出されます。画面のさらに「入り口」の間、同じインスタンスが再利用されるため、2回目と呼ばれることはありません。しかし、「無効化」を伴う「unbindObject」は機能しません。名前付きモデルを使用していますか?もしそうなら、 "unbindObject"はモデルの名前をパラメータとして呼び出されるべきです。 –

+0

はい名前付きモデルがあります。モデルの名前がパラメータであるヒントをありがとうが、まだ動作しません。私はそれがビューの束縛とは関係ないと仮定しています。しかし、まだお寄せいただきありがとうございます! –

関連する問題