0
试图运行提供了一种用于汽车拉力应用SDK树形视图示例testfolders例如[这里] [1] - https://help.rallydev.com/apps/2.0/doc/#!/api/Rally.ui.tree.Tree [1]拉力应用SDK,只加载顶夹
试图提供用于usestory实施例和测试文件夹都只加载最高级别,不加载子任务/用户故事的情况下用户名为&对于测试文件夹不加载子文件夹或测试用例。
以下是App.js文件的摘录。
Ext.define('CustomApp', {
extend: 'Rally.app.App',
componentCls: 'app',
launch: function() {
\t
\t this.add({
\t \t \t \t xtype: 'rallytree',
\t \t \t \t topLevelModel: Ext.identityFn('TestFolder'),
\t \t \t \t childModelTypeForRecordFn: function(record){
\t \t \t \t if(record.get('Children') && record.get('Children').length > 0){
\t \t \t \t return 'TestFolder';
\t \t \t \t } else {
\t \t \t \t return 'TestCase';
\t \t \t \t }
\t \t \t \t },
\t \t \t \t givenAParentRecordWhatIsTheAttributeConnectingAChildToThisParentFn: function(record){
\t \t \t \t if(record.get('Children') && record.get('Children').length > 0){
\t \t \t \t return 'Parent';
\t \t \t \t } else {
\t \t \t \t return 'TestFolder';
\t \t \t \t }
\t \t \t \t },
\t \t \t \t canExpandFn: function(record){
\t \t \t \t return record.get('Children') && record.get('Children').length > 0
\t \t \t \t || record.get('TestCases') && record.get('TestCases').length > 0;
\t \t \t \t },
\t \t \t \t enableDragAndDrop: false,
\t \t \t \t dragThisGroupOnMeFn: function(record){
\t \t \t \t if(record.get('_type') === 'testfolder'){
\t \t \t \t if(record.get('Children') && record.get('Children').length > 0){
\t \t \t \t return 'testfolder';
\t \t \t \t }
\t \t \t \t if(record.get('TestCases') && record.get('TestCases').length > 0){
\t \t \t \t return 'testcase';
\t \t \t \t }
\t \t \t \t return ['testfolder', 'testcase'];
\t \t \t \t }
\t \t \t \t },
\t \t \t \t topLevelStoreConfig: {
\t \t \t \t sorters: []
\t \t \t \t },
\t \t \t \t childItemsStoreConfigForParentRecordFn: function(){
\t \t \t \t return {
\t \t \t \t sorters: []
\t \t \t \t };
\t \t \t \t }
//remaining config omitted for brevity
/**/
});
//API Docs: https://help.rallydev.com/apps/2.1/doc/
}
});