есть контекст, установленный в представлении, и я хочу привязать свойство к метке, но это свойство должно быть привязано к другой модели, чем контекст. Я пробовал: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, но я могу достичь модели в соответствующем представлении с:
sap.ui.getCore().getModel("detailModel");
Я не знаю, как там не так со связыванием здесь. Контекстно-привязка правильная и работающая.
Вы можете попробовать запустить без функции 'bindProperty': ' вернуть новый sap.m.Label ({ текст: "{Метка_строки}" , visible: "{detailModel>/contextExisting}" }) ' – herrlock
Вторая вещь, которую вы можете попробовать, - вызывать' this.getModel ("detailModel"). GetData() 'в вашем представлении и проверять результат. – herrlock
Имя метки не является проблемой. Это прекрасно работает. Собственность привязки не работает. – RenPen