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