Extjs hasOne 关联本地模式

标签 extjs extjs4 associations relation has-one

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

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

现在当我使用 gettername 函数时:

var spouse = person.getSpouse()

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

最佳答案

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

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

而不是:

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

关于Extjs hasOne 关联本地模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14296908/

相关文章:

php - Ext.需要 php 文件

javascript - 带有可关闭选项卡的 ExtJs Tabpanel 关闭事件

javascript - ExtJS 管理窗口和检测前窗

javascript - 需要允许在 extjs 文本字段中进行单一输入

extjs - 以编程方式锁定 ExtJS 中的列

javascript - Selectfield 监听器在 View 初始化时触发

extjs4 - 设置和访问全局变量

associations - 关于UML中的0对1和1对0的关联

ruby-on-rails - 将子对象重新关联到另一个父对象-Rails(2.3.11)删除has_many关联对象,而无需执行SQL操作

ruby-on-rails - 您是否有任何原因不想在关联中使用foreign_key?