如何将自定义应用程序分解为多个js文件

时间:2013-12-16 18:16:55

标签: rally appsdk2

我正在使用rally app builder和App-debug.html在外部运行应用。我在一个单独的js文件中定义了一个数据存储。如何让App.js访问商店?我收到的错误是商店没有定义。

1 个答案:

答案 0 :(得分:0)

这是一个例子。每个文件都有一个用Ext.define()定义的类。

App.js:

Ext.define('CustomApp', {
    extend: 'Rally.app.App',
    componentCls: 'app',
    items:{ html:'<a href="https://help.rallydev.com/apps/2.0rc2/doc/">App SDK 2.0rc2 Docs</a>'},
    launch: function() {
    var s = Ext.create('MyStore');
    var myStore = s._createStore();
    console.log(myStore);
    }
});

MyStore.js:

Ext.define('MyStore', {
    _createStore: function(){
        return Ext.create('Rally.data.WsapiDataStore', {
                model: 'User Story',
                fetch: ['FormattedID','Name'],
                pageSize: 100,
                autoLoad: true,
                context:{
                    project: '/project/1791267822',
                }
        });
    }
});

config.json:

{
   "name": "MyApp",
   "className": "CustomApp",
   "server": "https://rally1.rallydev.com",
   "sdk": "2.0rc2",
   "javascript": [
      "App.js",
      "MyStore.js"
   ],
   "css": [
      "app.css"
   ]
}