如何写入Ext.js中的memoryproxy

Alm*_*ond 5 extjs

我正在尝试使用带有javascript视图模型的Extjs.我使用JsonReader和ext.data.memoryproxy类加载商店已经成功.

但是,我想将更改写入我的Javascript viewmodel.我尝试将jsonwriter添加到商店的writer属性,但这不起作用.我收到此错误:

未捕获的异常:Ext.data.DataProxy:DataProxy尝试执行API操作但发现了一个未定义的url/function.请查看您的代理URL/api配置.

我的代码是:

var service = viewmodel.selectedService.analytes;

     var serviceResultsStore = new Ext.data.Store({
        reader: new Ext.data.JsonReader({
            fields: ['Analyte', 'Units', 'Value', 'Rounded', 'PossibleValues']

        }),
        proxy: new Ext.data.MemoryProxy(service),
           writer: new Ext.data.JsonWriter({
                    encode: false,
                    writeAllFields:true
                })
Run Code Online (Sandbox Code Playgroud)

任何帮助都将非常感谢!

Amo*_*are 1

JsonWriterMemoryProxy不能很好地协同工作。他们无意这样做。
JsonWriter文档中,

DataWriter 扩展,用于写入数组或单个 Ext.data.Record 对象,以准备执行远程 CRUD 操作。

JsonWriter扩展了DataWriter。来自DataWriter文档 -

Ext.data.DataWriter 促进 Ext.data.Store和服务器端框架之间的创建、更新和销毁操作。启用 Writer 的 Store 将自动管理 Ajax 请求以在 Store 上执行 CRUD 操作。

我不确定您对此的高层设计/意图是什么,但在这种情况下,也许您可​​以从商店获取记录,修改它们并将它们提交回商店?(您可以直接在商店上进行所有CRUD操作)