2014-11-19 4 views
1

Можно ли создать xtype rallytreegrid с помощью моделей элементов портфолио через TreeStoreBuilder? Я могу построить дерево раллипортфолио с элементами портфеля, однако им не удалось создать сетку деревьев с этим типом объекта.Сетка дерева с элементами портфолио

+0

Не могли бы вы привести пример кода, который вы пробовали, или каких-либо конкретных ошибок, которые вы получаете? TreeGrid в 2.0rc3 все еще был экспериментальным, поэтому я не уверен, поддерживает ли он PI в настоящее время или нет. Сетка в следующем выпуске SDK определенно будет, но, возможно, мы можем обойти любые текущие проблемы в этой версии –

+0

@KyleMorse - Следующий код не отображает Tree Grid и не создает никаких ошибок. Один и тот же код с «User Story» вместо «portfolioitem/area» работает корректно: '' 'запуск: function() { \t Ext.create ('Rally.data.wsapi.TreeStoreBuilder'). Build ({ \t \t модели: [ 'portfolioitem/область'], \t \t AutoLoad: правда, \t \t enableHierarchy: истинно \t}), то ({ \t \t успеха:. this._onStoreBuilt, \t \t область применения: это \t}); }, _onStoreBuilt: функция (магазин) { \t this.add ({ \t \t xtype: 'rallytreegrid', \t \t контекст: this.getContext(), \t \t магазин: магазин, \t \t columnCfgs: [ \t \t \t 'Name', \t \t \t 'Владелец', \t \t \t 'Описание' \t \t] \t}); } '' ' –

ответ

1

Следующий код не отображает Tree Grid и не производит никаких ошибок. Тот же самый код, с «User Story» вместо «portfolioitem/области» делает работу правильно:

launch: function() { 
    Ext.create('Rally.data.wsapi.TreeStoreBuilder').build({ 
     models: ['portfolioitem/area'], 
     autoLoad: true, 
     enableHierarchy: true 
    }).then({ 
     success: this._onStoreBuilt, 
     scope: this 
    }); 
}, 
_onStoreBuilt: function(store) { 
    this.add({ 
     xtype: 'rallytreegrid', 
     context: this.getContext(), 
     store: store, 
     columnCfgs: [ 
      'Name', 
      'Owner', 
      'Description' 
     ] 
    }); 
} 
1

После небольшой отладки я смог получить его на работу, сделав пару небольших ухищрений, чтобы ваш код функция запуска:

launch: function() { 
    Ext.create('Rally.data.wsapi.TreeStoreBuilder').build({ 
     models: ['portfolioitem/feature', 'userstory'], 
     parentTypes: ['portfolioitem/feature'], 
     autoLoad: true, 
     fetch: ['Name', 'Owner', 'Description'], 
     enableHierarchy: true 
    }).then({ 
     success: this._onStoreBuilt, 
     scope: this 
    }); 
} 

Опять же, это должно работать совсем немного ровнее в следующей версии SDK, но, надеюсь, это должно получить вас по настоящее время.

+0

, используя ваш код, в дереве отображаются только истории пользователей и их дети. Вы могли просматривать функции? –

+0

стрелять, ты прав. мне придется копать немного глубже ... –

+0

Идеальная сетка деревьев будет доступна на бета-панели «Элементы портфолио». Этот тип сетки доступен через SDK в этот момент? –

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