gpt4 book ai didi

javascript - 架构师将 Store 同步到 WebService

转载 作者:行者123 更新时间:2023-11-28 08:42:35 25 4
gpt4 key购买 nike

我想将已在表单的某些字段中编辑的设置同步到服务器。

Firebug 显示:什么都没有,点击按钮时没有连接。
JavaScript 控制台显示:没有错误。

我有:

onButtonClick: function(button, e, eOpts) {
Ext.getStore("optionsStore").getAt(0).setDirty();
Ext.getStore("optionsStore").commitChanges();
Ext.getStore("optionsStore").sync();
}

我用来加载:

onJsonstoreLoad: function(store, records, successful, eOpts) {
Ext.getCmp("optionsForm").getForm().loadRecord(store.getAt(0));
}

我的商店是与建筑师一起 build 的:

constructor: function(cfg) {
var me = this;
cfg = cfg || {};
me.callParent([Ext.apply({
autoLoad: true,
model: 'optionsModel',
storeId: 'optionsStore',
proxy: {
type: 'ajax',
api: 'read: \'http://localhost:52699/api/AdminPanel?do=select\',\r\ncreate: \'http://localhost:52699/api/AdminPanel?do=insert\',\r\nupdate: \'http://localhost:52699/api/AdminPanel?do=update\',\r\ndestroy: \'http://localhost:52699/api/AdminPanel?do=delete\'',
url: 'allSettings.json',
reader: {
type: 'json',
root: 'globalSettings'
},
writer: {
type: 'json',
allowSingle: false,
encode: true,
root: 'globalSettings'
}
},
listeners: {
load: {
fn: me.onJsonstoreLoad,
scope: me
}
}
}, cfg)]);
},

最佳答案

这很简单:

onButtonClick: function(button, e, eOpts) {
Ext.getCmp("optionsForm").getForm().updateRecord(Ext.getStore("optionsStore").getAt(0));
Ext.getStore("optionsStore").getAt(0).setDirty();
Ext.getStore("optionsStore").commitChanges();
Ext.getStore("optionsStore").sync();
}

关于javascript - 架构师将 Store 同步到 WebService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20325244/

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