ビューにコンテキストが設定されていて、プロパティをLabelにバインドしたいが、そのプロパティをコンテキスト以外のモデルにバインドする必要がある。 私が試した:Mutimodel JSON-BIndingが機能しない
createLabel: function(){
return new sap.m.Label({
text: {labelname}
}).bindProperty("visible","{/contextExisting}","detailModel");
も試み:
.bindProperty("visible","{detailModel>contextExisting}");
と:
.bindProperty("visible","{detailModel>/contextExisting}");
とJSONModel:
this._detailJSONModel.setData({"contextExisting" : false});
モデルがでグローバルに設定されます。
sap.ui.getCore().setModel(this._detailJSONModel,"detailModel");
同じ.Viewで作成したモデルisn'tが、私はとの関連ビューでモデルに到達することができます:私はここに結合してwhat's間違っを知っているドント
sap.ui.getCore().getModel("detailModel");
。コンテキストバインディングは正しいものであり、動作しています。
を防止する
以上が関数 'bindProperty'なしです: '新しいsap.m.Labelを返す({ テキスト: "{ラベル名}" 、 visible: "{detailModel>/contextExisting}" ) ' – herrlock
あなたが見ることができるもう一つの方法は、あなたのビューで' this.getModel( "detailModel")。getData() 'を呼び出して結果を確認することです。 – herrlock
ラベル名は問題ではありません。それはうまく動作します。プロパティバインディングは機能しません。 – RenPen