长期SO读者,第一次提问者。我对JavaScript编码还很陌生,我正在开发Rally应用程序。我正在尝试"更新"现有项目,所以我想我应该在应用程序的开头设置数据源,如下所示:
Ext.define('CustomApp', {
extend: 'Rally.app.App',
componentCls: 'app',
launch: function() {
this.rallyDataSource = new rally.sdk.data.RallyDataSource("__WORKSPACE_OID__",
"__PROJECT_OID__",
"__PROJECT_SCOPING_UP__",
"__PROJECT_SCOPING_DOWN__");
然而,在页面加载时,Chrome控制台显示"未捕获的ReferenceError:rally未定义"。我检查了HTML以确保有对sdk.js的引用,其中有:
<script type="text/javascript" src="/apps/2.0rc1/sdk.js"></script>
我四处寻找并尝试了一些解决方案,但似乎都不起作用。有其他人遇到过这种情况,或者知道是什么原因造成的?
编辑:为了澄清,我正在Rally工作区中测试它。我有正确加载和填充发布和用户故事信息的组合框,所以我知道它能够进行通信。
rixo在上面的右边。基本上,您尝试使用来自sdk2.x的sdk1.x代码(rally.sdk.data.RallyDataSource和hangman变量)。
SDK 1.x已弃用,但此处仍提供文档:https://help.rallydev.com/app-sdk
SDK 2.x是首选平台,其文档如下:https://help.rallydev.com/apps/2.0rc2/doc/
这两个资源都包含了一堆入门指南等等。
这不应该是大写'r'的Rally.sdk.data
吗?