2014-06-06 22 views
1

我一直在玩拉力賽應用程序自定義功能,現在已經在過去的一個月左右,並且對可用的功能印象深刻。我一直在推動這個想法,將傳統的「任務板」應用程序發展到新的Cardboard風格的應用程序。我已經在GitHub和所有文檔上搜索過類似的工作,但似乎個人只是試圖更新舊版應用程序。我想知道這是由於Cardboard功能的現有侷限性,還是因爲它們可能已用新的流程替換了舊版應用程序?是否可以將舊的拉力賽任務板轉換爲新的紙板

是否有理由認爲可以將任務板應用程序重新開發爲紙板應用程序,以便包含一些新功能(例如內聯編輯,着色等)?切換到較新的SDK也會爲其他新功能開闢更好的開發流程。

我所看到的當前侷限性是沒有簡單的方法來重現用戶故事分組的「行」或任務。

如果任何人有經驗或建議如何擴展紙板應用程序以啓用行,您的意見是讚賞。

Rally SDK 2 Documentation

+0

用自定義渲染函數覆蓋Cardboard onRender事件達到我期望完成的目標? –

回答

1

這是由於與紙板在AppSDK2現有的侷限性。

像下面這樣簡單的代碼將構建Task對象的基本紙板,但它看起來不像傳統TaskBoard應用程序中的紙板。 有可能使用cardConfig除了默認的名稱和所有者字段添加到卡:

var myCardConfig = { 
       xtype: 'rallycard', 
       fields: ['ToDo', 'Estimate', 'WorkProduct'], 
       editable: true 
     } 

editable: true使得唯一的名字編輯。

可以在卡片上編輯的字段仍然非常有限。

在垂直泳道之外,也沒有簡單的方法在任務卡左側添加工作產品(用戶故事)卡。

Ext.define('CustomApp', { 
    extend: 'Rally.app.TimeboxScopedApp', 
    componentCls: 'app', 
    scopeType: 'iteration', 
    onScopeChange: function(scope) { 
     this._iteration = scope.record.get('_ref'); 

     var myCardConfig = { 
       xtype: 'rallycard', 
       fields: ['ToDo', 'Estimate', 'WorkProduct'], 
       editable: true 
     } 
     if(!this.board) { 
      this.board = this.add({ 
       xtype: 'rallycardboard', 
       types: ['Task'], 
       attribute: 'State', 
       cardConfig: myCardConfig, 
       storeConfig: { 
        filters: [scope.getQueryFilter()] 
       } 
      }); 
     } else { 
      this.board.refresh({ 
       storeConfig: { 
        filters: [scope.getQueryFilter()] 
       } 
      }); 
     } 
     this.iteration = scope.getRecord(); 
    } 
}); 
相關問題