2016-12-16 13 views
2

Я хочу создать пользовательское приложение для ралли, чтобы отобразить детали тестового случая. Существует имя поля «LastResult» с тестовым примером, внутри которого есть поле с именем «c_blockedReason».Rally custom app - получение дочернего элемента

Как я могу отобразить 'c_blockedReason' в том же настраиваемом приложении, вместо того, чтобы предоставлять ему ссылку.

Код я написал до сих пор,

<!DOCTYPE html> 
    <html> 
    <head> 
    <title>Grid Example</title> 

    <script type="text/javascript" src="/apps/2.1/sdk.js"></script> 

    <script type="text/javascript"> 

     Rally.onReady(function() { 
      Ext.define('Rally.example.SimpleGrid', { 
       extend: 'Rally.app.App', 
       componentCls: 'app', 

       launch: function() { 
        this.add({ 
         xtype: 'rallygrid', 
         columnCfgs: [ 
          'FormattedID', 
          'Name', 
          'Owner','Method','Type', 
          'LastVerdict', 
          'LastResult', 
         ], 
         context: this.getContext(), 
         enableEditing: false, 
         showRowActionsColumn: false, 
         storeConfig: { 
          model: 'testcase' 
         } 
        }); 
       } 
      }); 


      Rally.launchApp('Rally.example.SimpleGrid', { 
       name: 'Grid Example' 
      }); 
     }); 
    </script> 

    <style type="text/css"> 

    </style> 
</head> 
<body></body> 
</html> 

ответ

0

Это один из двух партер. Сначала вам нужно получить, что поле c_BlockedReason путем добавления выборки к вашему storeConfig:

storeConfig: { 
    model: 'testcase', 
    fetch: ['c_BlockedReason'] 
} 

Далее необходимо добавить пользовательский визуализатор к вашему набору columnCfgs:

{ 
    text: 'Blocked Reason', 
    dataIndex: 'c_BlockedReason', 
    renderer: function(value, metaData, record) { 
     var verdict = record.get('LastVerdict'); 
     return (verdict && verdict.c_BlockedReason) || '--'; 
    } 
} 
+1

До сих пор не получают. Веб-страница отображается пустой. – amaurya123

+0

Хмм, он работал в моем демо-приложении, с которым я играл. можете ли вы предоставить полный источник? –

+0

Код, который я предоставил, является моим полным источником – amaurya123