Rest Extjs放置id错误的url
我不熟悉senach和ExtJs,我正在尝试读取和写入Rest Extjs放置id错误的url,rest,url,extjs,model,Rest,Url,Extjs,Model,我不熟悉senach和ExtJs,我正在尝试读取和写入json数据。获取数据已经开始工作,但我无法将更改后的数据写回服务器 我使用的是extjs4.2 我在RestProxy URL中配置了一个URL:/anies/dogs/ 得到 放 Get正在按预期工作。但PUT URL是: example.com/animals/dogs/project.model.dogs-3?dc435453... id还包含模型名称。我怎样才能将此更改为上面的id 这是商店: Ext.define('projec
json
数据。获取数据已经开始工作,但我无法将更改后的数据写回服务器
我使用的是extjs4.2
我在RestProxy URL中配置了一个URL:/anies/dogs/
得到
放
Get正在按预期工作。但PUT URL是:
example.com/animals/dogs/project.model.dogs-3?dc435453...
id还包含模型名称。我怎样才能将此更改为上面的id
这是商店:
Ext.define('project.store.MyJsonStore', {
extend: 'Ext.data.Store',
requires: [
'project.model.dogs',
'Ext.data.proxy.Rest',
'Ext.data.reader.Json'
],
constructor: function(cfg) {
var me = this;
cfg = cfg || {};
me.callParent([Ext.apply({
autoLoad: true,
autoSync: true,
model: 'project.model.dogs',
storeId: 'MyJsonStore',
proxy: {
type: 'rest',
limitParam: 'count',
url: '/animals/dogs,
reader: {
type: 'json',
idProperty: 'id',
root: 'data'
}
}
}, cfg)]);
}
});
这就是模型:
Ext.define('project.model.dogs', {
extend: 'Ext.data.Model',
requires: [
'Ext.data.Field'
],
clientIdProperty: 'id',
fields: [
{
name: 'id',
type: 'int'
},
{
name: 'type',
type: 'string'
}
]
});
获取响应:(读卡器根是数据)
PUT URL如下所示:
example.com/animals/dogs/project.model.dogs-3?dc...
example.com/animals/dogs/project.model.dogs-7?dc...
example.com/animals/dogs/project.model.dogs-8?dc...
数字3、7、8是id,因此extjs可以识别模型中的id属性
问候,,
Sencha初学者您的模型定义和获得的响应是什么样的?当您没有正确配置模型上的idProperty时,通常会发生这种行为。换句话说,它的行为符合设计要求——但使用自动生成的id,因为您没有在模型上配置id。我尝试将idProperty设置为id,但问题相同。根据文档,“id”应为默认值。添加的模型、存储和获取响应您是否尝试删除ClientProperty?根据文档,您没有正确使用它,这可能是造成错误的原因。
example.com/animals/dogs/project.model.dogs-3?dc...
example.com/animals/dogs/project.model.dogs-7?dc...
example.com/animals/dogs/project.model.dogs-8?dc...