gpt4 book ai didi

javascript - EXT JS 商店的代理 : readers and writers

转载 作者:搜寻专家 更新时间:2023-11-01 04:55:20 24 4
gpt4 key购买 nike

在文档中,我找到了一个像这样实例化的商店:

var store = Ext.create('Ext.data.Store', {    autoLoad: true,    model: "User",    proxy: {        type: 'ajax',        url : 'users.json',        reader: {            type: 'json',            root: 'users'        }    }});

代理有一个 url 配置。我对读者特别感兴趣。读者指定数据交换格式(json)和根('users')。现在,换句话说,如果商店设置为:autoLoad = true,那么 EXT JS 将与指定的 url 建立 Ajax 连接,以便读取。现在,我将如何为上面的同一家商店配置作家?有人还告诉我:如果我配置一个编写器,它会使用与代理中指定的相同的 url 吗?在我上面显示的代码的上下文中,我仍然对作者和读者感到困惑,你会帮助我使用上面的例子来展示读者和作者的配置。谢谢。

最佳答案

这是我的应用程序中包含阅读器、编写器和 API 的商店示例:

Ext.define('MyApp.store.Tasks', {
extend: 'Ext.data.Store',
model: 'MyApp.model.Task',
sorters : [{
property: 'idx',
direction: 'ASC'
}],
autoSync:true,
proxy:{
type: 'ajax',
reader: {
type: 'json',
root: 'data'
},
writer: {
type: 'json',
writeAllFields : false, //just send changed fields
allowSingle :false //always wrap in an array
// nameProperty: 'mapping'
},
api: {
// read:
create: 'task/bulkCreate.json',
update: 'task/bulkUpdate.json'
// destroy:
}
},
listeners : {
write: function(store, operation, opts){
console.log('wrote!');
//workaround to sync up store records with just completed operation
Ext.each(operation.records, function(record){
if (record.dirty) {
record.commit();
}
});
},
update:function(){
console.log('tasks store updated');
}
}
});

关于javascript - EXT JS 商店的代理 : readers and writers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8310047/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com