javascript - Extjs 5 REST 多对多

标签 javascript rest extjs associations

在为我的数据结构构建了一个 rest api 之后,我想将它实现到 Extjs 中。阅读文档后here当然,在 stackoverflow 和 google 上搜索,我在设置时仍然遇到错误。

我有一条看起来像这样的休息路线:

/api/products/:id

并且每个产品都有一个可以使用访问的类别集合

/api/products/3/categories.

像这样为产品创建模型后:

Ext.define('Product', {
    extend: 'Ext.data.Model',
    fields: [
        'id',
        'and all the other properties here...'
    ],

    proxy: {
        type: 'rest',
        url : '/api/products'
    }
});

当然对类别做同样的事情,除了路线

/api/categories/:id

这些模型本身就可以工作。我可以毫不费力地创建、更新、读取和删除产品或类别。

接下来我尝试建立关联以正确链接它们。我尝试了一些事情,但都没有成功:

  1. 像这样应用配置link
  2. 像其他人一样应用配置 link
  3. 按照说明创建自己的自定义代理 here

要么结果什么都不做,要么创建一个没有模型的空关联存储。我不知道我做错了什么,谷歌上的大多数信息都已经过时了。请帮忙!

提前致谢

最佳答案

因此 http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.data.proxy.Rest 的文档这么说:

If further customization is needed, simply implement the buildUrl method and add your custom generated url onto the Request object that is passed to buildUrl. See Rest proxy's implementation for an example of how to achieve this.

我会做的是在您的开发工具中为 XHR 请求设置一个 XHR 断点,该请求在您加载产品类别时发出,并查看它通过哪些方法构建 URL。 然后我会从那里开始,看看哪里需要定制。

关于javascript - Extjs 5 REST 多对多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31295462/

相关文章:

javascript - JS/ReactJS : How to get all input values of a table?

javascript - 只有第一个表使用 JavaScript 进行排序

javascript - 如何将 Ext JS Controller 与 View 一起使用?

javascript - 使用 ng-click 和函数设置变量之间的 Angular 差异

javascript - 一分钟后简单的 JQuery Fade ticker 停止

java - 如何在 Debian 服务器上部署 Spring RESTful API?

java - 如何使用 token 安全地连接到 RESTHeart

java - 当我进行 Rest api 调用时,使用 SpringBoot 动态创建列/表

extjs - 如何配置 sencha app build 命令以使用自定义命名的 app 文件夹?

javascript - 将绑定(bind)分配给键(keyMap)