2014-09-25 57 views
1

我想爲使用set()方法和commit()設置投資組合項目/要素對象的父項。但是父屬性未設置。對此有任何建議。在此先感謝想要設置項目組合的父項/功能

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"); 
    } 
    } 
    }); 
}, 

回答

0

這取決於什麼_newParent包含。這應該是對象,而不是整個對象或其他任何的_ref

/portfolioitem/initiative/1234567 

this github repo. 在代碼中創建一個功能,並設置其主動母公司的一個完整的例子,你可能無法做到_newParent.get('_ref')而不是_newParent.data._ref取決於你如何到達對象。

+0

謝謝,這是我試圖複製整個對象的問題,它的工作。但是現在我正在爲每個要素對象調用這個函數,並且只有最後一個要素對象的父對象正在設置。看到這個問題[http://stackoverflow.com/questions/26097883/not-able-to-update-parent-for-all-portfolioitem-feature-which-i-copied-for-parti]。提前致謝。 – Sontya 2014-09-29 10:39:58

+0

不客氣。對我來說,這聽起來與在這裏發佈的循環問題中的閉包類似,只有結果中的最後一條記錄可以訪問:http://stackoverflow.com/questions/25967655/last-record-value-is-displayed-not-all -values-are-looped – nickm 2014-09-29 16:12:53

+0

這是我得到的錯誤'併發衝突:[對象已被修改,因爲在此上下文中被讀取以進行更新] - ConcurrencyConflictException:已修改,因爲read on update:Object類:com.f4tech.slm。 domain.PortfolioItem:ObjectID:23365091021「length:1' – Sontya 2014-09-29 16:50:19