2015-06-23 4 views
1

Как получить название проекта в ралли?Получить название проекта

Я работаю с сеткой, и все, что я пытаюсь сделать, это включить поле «Проект» для представления сетки. Однако, поскольку «Проект» на самом деле является объектом, результирующее поле «Объект объекта». Итак, как можно получить имя в строковом типе?

Вот код моего столбцаCfgs, который занимается созданием поля.

{ text: 'Project', dataIndex: this.getContext().getProject().get },

ответ

1

Попробуйте this.getContext().getProject()._refObjectName или this.getContext().getProject().Name

В некоторых случаях бывает полезно распечатать и изучить объект в консоли, потому что это может быть, что вам нужно пройти project.data._refObjectName как в this gist, или в случай:

Ext.define('CustomApp', { 
    extend: 'Rally.app.App', 
    componentCls: 'app', 
    items:{ html:'<a href="https://help.rallydev.com/apps/2.0/doc/">App SDK 2.0 Docs</a>'}, 
    launch: function() { 
     var currentProject = this.getContext().getProject(); 
     console.log(currentProject); 
     this.add({ 
      xtype:'container', 
      html: currentProject.Name 
     }); 

    } 
}); 

enter image description here

+0

Итак, это работает для получения текущего/выбранного проекта, но как насчет того, хочу ли я видеть имя проекта, связанное с определенным дефектом? Например, когда я запускаю код сверху, консоль регистрирует имя проекта, в котором я сейчас работаю, но хочу увидеть, что проект связан с дефектом в сетке. Эти методы, похоже, не работают в этом сценарии. – bang

+0

Вы правы, это работает для this.getContext(). GetProject(). Get - заданный вами вопрос. Атрибут Project на дефекте является ссылкой на полный объект, но вы получаете только ссылку. Это не относится к AppSDK, это общее для WS API версии 2.0. Чтобы получить полный объект Project, вам нужно увлажнить его в отдельном запросе и получить поля, которые в противном случае недоступны в ссылке. Но если все, что вам нужно, это имя, просто используйте _refObjectName – nickm

Смежные вопросы