2013-01-12 29 views
2

我嘗試在ExtJs 4中實現hasOne關聯。我使用associationKey加載相關模型。 例如我有Person模型。有些人可能有配偶,因此與像嵌套數據服務器端的響應:Extjs hasOne關聯本地模式

... 
spouse: { 
    id: 5, 
    name: ... 
    ... 
} 

現在,當我使用像gettername功能:

var spouse = person.getSpouse() 

如果某人上面的例子將返回人員在嵌套像數據作爲第一個的配偶的模型對象。但是如果沒有嵌套的數據,ExtJs會嘗試動態加載它,請求服務器。我想阻止這個請求,你能幫我嗎?

回答

2

好吧,所以我自己解決這個問題。原因是ExtJS的tryed加載嵌套hasOne相關的數據是因爲服務器sended

{ 
    ... 
    spouse_id: null, 
    spouse: null, 
    ... 
} 

代替:

{ 
    ... 
    spouse_id: null, 
    spouse: {}, 
    ... 
}