2

我尝试在 ExtJs 4 中实现 hasOne 关联。我使用 associationKey 加载相关模型。例如,我有 Person 模型。有些人可能有配偶,因此服务器端响应嵌套数据,例如:

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

现在,当我使用 gettername 函数时:

var spouse = person.getSpouse()

如果 person 有像上面示例中的嵌套数据,它将返回 Person 模型对象,它是第一个配偶的对象。但是如果没有嵌套数据,ExtJs 会尝试动态加载它以请求服务器。我想阻止这个请求,你能帮帮我吗?

4

1 回答 1

2

好的,所以我想我自己解决这个问题。原因是 ExtJs 试图加载嵌套的 hasOne 相关数据是因为服务器发送

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

代替:

{
  ...
  spouse_id: null,
  spouse: {},
  ...
}
于 2013-01-18T12:27:44.063 回答