Javascript 是否要设置portfolioitem/feature的父级
我正在尝试使用set方法为portfolioitem/feature对象设置父对象,然后提交。但未设置父属性。有什么建议吗。提前谢谢Javascript 是否要设置portfolioitem/feature的父级,javascript,extjs,rally,Javascript,Extjs,Rally,我正在尝试使用set方法为portfolioitem/feature对象设置父对象,然后提交。但未设置父属性。有什么建议吗。提前谢谢 genericInnerCopy: function(_childObj) { that = _childObj; console.log("parent MMF object", _newParent); var record = Ext.create(this.model, { Name: that.get('Name'),
genericInnerCopy: function(_childObj) {
that = _childObj;
console.log("parent MMF object", _newParent);
var record = Ext.create(this.model, {
Name: that.get('Name'),
//Parent: _newParent,
});
record.save({
callback: function(result, operation) {
if(operation.wasSuccessful()) {
result.set('Parent', _newParent);
result.commit();
}
else{
console.log("error");
}
}
});
},
这取决于newParent包含的内容。它应该是对象的_ref,而不是整个对象或其他任何东西:
/portfolioitem/initiative/1234567
请参见在中创建特征并设置其初始父项的完整示例
在代码中,您可能无法执行“newParent.get”“ref”,而只能执行“newParent.data.\u ref,具体取决于您到达对象的方式。谢谢,这就是我试图复制整个对象时遇到的问题,它成功了。但是现在我为每个特征对象调用这个函数,并且只设置了最后一个特征对象父对象。请参阅此问题[.提前谢谢。不客气。对我来说,这听起来类似于此处发布的循环中的闭包问题,当时只能访问结果中的最后一条记录:这是我得到并发冲突的错误:[对象自在此上下文中读取以进行更新后已被修改]-ConcurrencyConflictException:自更新时读取后修改:对象类:com.f4tech.slm.domain.PortfolioItem:ObjectID:23365091021length:1因此,这就是为什么使用Rally.data.BulkRecordUpdater.updateRecords更新功能的父项。但是现在假设一个MMF包含5个功能,它显示复制的6个功能。奇怪的是您在此处发布的原始问题得到了回答:问题是使用了完整对象而不是ref。您可能希望接受此问题,这样问题就不会混淆。您的下一条评论提出了一个不同的问题,即循环中的闭包。您是否修复了它,现在出现了并发错误?我有一个使用BulkRecordUpdater的应用程序示例。它更新了一个工作一组测试用例上的产品,以及与您需要的类似的sintax,因为用户故事的_ref用于设置tc上的工作产品。请参阅: