在我的 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 中:
我正在读the rest proxy's docs似乎这就是我为特定记录调用电话所需要做的全部事情。
我没有在代理中指定 appendId
配置,因此应将其设置为默认值 true。
代理上是否缺少用于附加 ID 的配置?
最佳答案
没关系。那是我的一个失误。我正在调用商店上的加载方法,而我定义的代理位于模型上。
我取出模型并使用记录 ID 触发它的加载方法,它起作用了:
我应该指出,我认为这不是获得此记录的最佳方式。
因此,如果有人有更好的建议,我会洗耳恭听;)
关于javascript - Extjs Rest 代理未将记录 ID 附加到 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32489117/