我正在尝试使用带有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)
任何帮助都将非常感谢!
JsonWriter和MemoryProxy不能很好地协同工作。他们无意这样做。
从JsonWriter文档中,
DataWriter 扩展,用于写入数组或单个 Ext.data.Record 对象,以准备执行远程 CRUD 操作。
JsonWriter扩展了DataWriter。来自DataWriter文档 -
Ext.data.DataWriter 促进 Ext.data.Store和服务器端框架之间的创建、更新和销毁操作。启用 Writer 的 Store 将自动管理 Ajax 请求以在 Store 上执行 CRUD 操作。
我不确定您对此的高层设计/意图是什么,但在这种情况下,也许您可以从商店获取记录,修改它们并将它们提交回商店?(您可以直接在商店上进行所有CRUD操作)
归档时间: |
|
查看次数: |
3157 次 |
最近记录: |