javascript - Extjs Rest 代理未将记录 ID 附加到 url

标签 javascript rest extjs proxy

在我的 Extjs 项目中,我有一个定义了其余代理的模型:

Ext.define('Registration.model.Session', {
    extend: 'Ext.data.Model',

    fields: [
        ...
    ],
    proxy:{
        type: 'rest',
        url: '/sessions',
        reader: {
            type: 'json',
            rootProperty: 'records'
        }
    }
});

当我创建一个使用此模型的商店并尝试对特定记录 id 执行 GET 请求时,由于某种原因该 id 没有被附加到 url 中:

Screen shot of problem

我正在读the rest proxy's docs似乎这就是我为特定记录调用电话所需要做的全部事情。

我没有在代理中指定 appendId 配置,因此应将其设置为默认值 true。

代理上是否缺少用于附加 ID 的配置?

最佳答案

没关系。那是我的一个失误。我正在调用商店上的加载方法,而我定义的代理位于模型上。

我取出模型并使用记录 ID 触发它的加载方法,它起作用了:

enter image description here

我应该指出,我认为这不是获得此记录的最佳方式。

因此,如果有人有更好的建议,我会洗耳恭听;)

关于javascript - Extjs Rest 代理未将记录 ID 附加到 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32489117/

相关文章:

Javascript 小部件在我自己的域上工作正常,但在其他人的域上却不行?

javascript - 翻转效果,显示另一个图像

javascript - 防止 Bootstrap 下拉菜单在点击时关闭

node.js - 如何将 postman 的数据发布到 Output.json 文件?

javascript - 如何在 sencha touch 或 ext js 文本字段中添加水印

javascript - 如何动态隐藏radiofield extJS

javascript - 仅在前一个事件完全完成后才开始事件?

javascript - NodeJS/重新验证 : How can I recieve file upload in API?

ios - Stripe 在 iOS 上与 Firebase 集成

javascript - 加载局部 View 时调用 javascript