2016-09-01 2 views
1

Знать, как получить список задач из объекта истории ралли? Задачи - это список в истории. Я попробовал с story.get («Задачи») и story.getCollection («Задачи»). Но оба метода бросить неопределенную ошибку в отладчикеRally sdk - получить список задач из объекта истории

Ext.Array.each(stories, function(story){ 
     var storyTasks = ***story.get('Tasks');*** 

     storyTasks.load({ 
      fetch: ['Owner', 'FormattedID'], 
      callback: function(records, operation, success){ 
       Ext.Array.each(records, function(record){ 
        taskOwners.push({owner: record.get('Owner'), 
         points: story.PlanEstimate}); 
       }, this); 
      }, 
      scope: this 
     });   
    }); 

ответ

0

Вот пример, который делает это с обещаниями:

launch: function() { 
     var stories = Ext.create('Rally.data.wsapi.Store', { 
      model: 'UserStory', 
      fetch: ['Tasks'] 
     }); 
     stories.load().then({ 
      success: this.loadTasks, 
      scope: this 
     }).then({ 
      success: function() { 
       //great success! 
      }, 
      failure: function(error) { 
       //oh noes! 
      } 
     }); 
    }, 

    loadTasks: function(stories) { 
     var promises = []; 
     _.each(stories, function(story) { 
      var tasks = story.get('Tasks'); 
      if(tasks.Count > 0) { 
       tasks.store = story.getCollection('Tasks'); 
       promises.push(tasks.store.load()); 
      } 
     }); 
     return Deft.Promise.all(promises); 
    } 
Смежные вопросы