我有一個SAPUI5分割應用程序,包含主視圖和詳細視圖。SAPUI5獲取當前上下文的詳細視圖
當我選擇在邊欄的項目,我通過上下文來詳細視圖,讓說產品1
onSelectProduct: function(evt){
sap.ui.getCore().getEventBus().publish("app", "refreshProductDetail", {context : evt.getSource().getBindingContext()});
},
這觸發以下結合所述上下文功能:
refresh: function(channelId, eventId, data){
if (data && data.context) {
this.getView().setBindingContext(data.context);
}
},
現在,當我執行保存操作時,我想要獲取模型中產品1的當前數據。
然而,當我使用
this.getView().getBindingContext().getModel()
它返回所有的產品模型。我如何知道用戶正在查看哪一個?
我使用你的bindingContext/path/object調用並在那之後添加'console.log(object);'。在Chromes控制檯中,我可以看到對象的內容以及它具有的所有屬性。但是當我嘗試訪問像這樣的屬性時:'console.log(object.Id);'我得到'undefined'。任何想法爲什麼會發生? – michaelklopf
@Deftoned:有時我在從模型中調試對象時遇到此問題。這可能會發生,因爲您持有指向對象的指針而不是對象副本。您可以嘗試在從bindingContext中取回對象後立即停止您的程序並讀取它,然後將其記錄到控制檯。 –