【问题标题】:What are associations between models for?模型之间的关联有什么用?
【发布时间】:2014-04-18 02:01:05
【问题描述】:

模型之间的关联是什么?

我知道,它们对于解析来自服务器的嵌套 json 对象很有用,in the docs 就是一个很好的例子。但这似乎真的仅限于我。

是否有其他用途可以使用关联并简化编程?

我想一个有两个网格的例子,在另一个网格中显示所选行的详细信息,例如客户网格,以及显示当前所选用户发票的网格。

【问题讨论】:

  • 是的,这是一个例子,如果你想将数据连接在一起,你可以使用它们,我认为这不是一个真正的问题,因为你已经回答了......
  • @Jandalf 不,我没有回答。问题是还有其他用途吗?。如果两个网格的示例是关联的示例,我在文档中找不到如何通过关联来实现的任何痕迹。

标签: extjs associations extjs4.2 extjs-stores


【解决方案1】:

用网格回答问题:

您需要在客户和发票模型之间设置HasMany-关联。每个都定义了自己的代理。您将创建两个商店并将它们绑定到网格,但只加载客户商店。

在网格select 监听器中,您将执行以下操作:

select: function( rowmodel, record, index, eOpts ) {
    var invoices = record.invoices().load(); // will issue a request on the invoices proxy
    invoicesStore.loadData(invoices);
}

编辑:示例: Rules for HasMany Associations in ExtJS

【讨论】:

  • 这看起来很有希望。我必须深入研究它。如果invoices 商店已经包含所有发票,但需要过滤,那么关联也会有用吗?
  • 看看filterProperty,但我从来没有用过,但它应该做你想做的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多