2016-03-24 7 views
1

を選択します:SAPUI5:現在のモデルデータは、私は、パラメータとしてモデルのキーを取得する詳細ページ(マスター/ディテール)、持って

onRoutePatternMatched : function(oEvent) { 
      var key= oEvent.getParameter("arguments").key; 
      var oViewModel = this.getView().getModel("model"); 
      var _sProductPath = "model>/ZSDATLOG_MACHMODELSet('" + key+ "')"; 

      this.getView().setBindingContext(oViewModel); 
      this.getView().bindElement({ 
       path: _sProductPath 
      }); 

を今、私は正常に詳細データを表示します景色。

コントローラの別の機能で、モデルの現在の行を読みたいと思います。このコードでは

btnPress : function() { 
     var context = this.getView().getBindingContext(); 
     var object = context.getProperty("/"); 

私は、ほぼ私の要素を取得します:

enter image description here

今、そのオブジェクトが私の変数objectです。 アトリビュートAgrの入手方法を教えてください。

答えて

3

最初に、var context = this.getView().getBindingContext("model");を名前付きモデルとして使用する必要があります。

、あなたは

var agr = context.getProperty("Agr"); 

のようなものを使用することができますかあなたはZSDATLOG_MACHMODELSet(のようなオブジェクトのメンバにアクセスする場合は、

var agr = object.Agr; 

であなたのオブジェクトのメンバにアクセスすることができます」 VBP00099999000117 ')この構文を使用できます。

var agr = object["ZSDATLOG_MACHMODELSet('VBP00099999000117')"].Agr; 
関連する問題