Extjs 5 REST多对多

时间:2015-07-08 14:19:36

标签: 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

这些模型在自己的DO上工作。我可以毫无困难地创建,更新,阅读和删除产品或类别。

接下来,我试图让关联正确链接它们。我尝试了一些事情,但都没有取得任何成功:

  1. 应用这样的配置link
  2. 像另一个link说的那样应用配置
  3. 创建自己的自定义代理,如解释here
  4. 结果不执行任何操作,或创建没有模型的空关联存储。我不知道我做错了什么,谷歌上的大多数信息都是过时的。请帮助!

    提前致谢

1 个答案:

答案 0 :(得分:0)

所以http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.data.proxy.Rest的文档说:

  

如果需要进一步自定义,只需实现buildUrl方法并将自定义生成的url添加到传递给buildUrl的Request对象上。有关如何实现此目的的示例,请参阅Rest代理的实现。

我要做的是在开发工具中设置一个XHR断点,用于加载产品类别时生成的XHR请求,并查看构建URL的方法。 然后我会从那里去看看需要定制的地方。