2017-02-09 11 views
0

ナビゲーション目的でテーブルを使用したいと思います。 (IDが存在している間)の値objectIdが定義されていないことを、私が見つけたデバッグ後ODataプロパティを使用したナビゲーション

// Admin.view.xml View 
<Table id="objectsTable" itemPress="onSelectionChange"> 

// Admin.controller.js Controller 
    onSelectionChange: function(event) { 

     // After call undefined 
     var partnerId = event.getSource().getBindingContext().getProperty("BUSINESS_PARTNER_ID"); 

     // After call defined and correct 
     var objectId = event.getSource().getBindingContext().getProperty("ID"); 
     var router = this.getOwnerComponent() 
      .getRouter(); 

     router.navTo("adminDetails", { 
      partner: partnerId, 
      object: objectId 
     }); 

:したがって、私は、次のコードを(表は、すべての件のデータが完了している、よさそうだ)を使用します。これにより、ナビゲーションが正常に動作しなくなります。

ID | BUSINESS_PARTNER_ID | ADDRESS | FILES (oData association/navigation) | 
.... All records are available, including the BUSINESS_PARTNER_ID 

はなぜ変数BUSINESS_PARTNER_IDが定義されていないレコードのすべてのデータが正しく表示されている間: は、だから私は、次のように見えるのデータソース(ODATA)、見て? BUSINESS_PARTNER_IDを除き、私はそれを照会することができます。誰も私がこれをどのように修正できるか知っていますか?

+0

に私のクエリを変更しますか? –

+0

@RahulBhardwaj、no ...標準/デフォルトモデルを使用しています。 – Tobias

答えて

0

テーブルに項目を結合しながら、「ただ」という名前のモデルを使用している

event.getParameter("listItem").getBindingContext().getProperty("XYZ"); 
1


partnerIdとobjectIdに値がありますか?これらの値がある場合は、ルーティングとマニフェストファイルを確認する必要があります。 partnerIdとObjectIdが空白の場合
これらのフィールドが空白の場合は、別の修正が考えられます。テーブルからイベントをバインドする代わりに、あなたのテーブルの下にcolumnlistitemまたはobjectlistitemがなければならないと思います。それにプレスイベントを割り当てて、このコードをそのイベントに移動することができます。
基本的に私はテーブルの代わりにリスト項目からイベントをトリガーしています。

おかげで、よろしく、
ヴェーラ

関連する問題