Extjs3 如何使用Ext.data.HttpProxy保存更改?
我有: 我需要的httpproxy创建或更新或销毁php的例子,我不明白如何保存所有与php(发送参数?) XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXExtjs3 如何使用Ext.data.HttpProxy保存更改?,extjs3,Extjs3,我有: 我需要的httpproxy创建或更新或销毁php的例子,我不明白如何保存所有与php(发送参数?) XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
var writer = new Ext.data.JsonWriter({
encode: true,
writeAllFields: false
});
var reader = new Ext.data.JsonReader({
idProperty: 'id',
root: 'data',
}, [
{name: 'id'},
{name: 'status'},
{name: 'login'},
{name: 'fio'},
{name: 'description'},
{name: 'create_date'}
]);
var proxy = new Ext.data.HttpProxy({
api: {
read : '/test/read.php',
create : '/test/create.php',
update : '/test/update.php',
destroy : '/test/destroy.php'
}
});
var store = new Ext.data.Store({
proxy: proxy,
reader: reader,
writer: writer,
autoLoad: true,
autoSave: false
});
proxy.on('beforewrite',函数(代理、操作、记录){
如果(操作=='update'){
如果(!rec.length){
var记录=新阵列(rec);
}否则{
var记录=rec;
}
对于(var i=0;i
{
xmlhttp.open('GET','/test/dtp_users.php?level=1&id='+record[i]。GET('id')+'&status='+record[i]。GET('status')+'&login='+record[i]。GET('login')+'&fio='+record[i]。GET('fio')+'&description=+record[i]。GET('$
xmlhttp.send(空);
if(xmlhttp.status==200){
Ext.Msg.alert('Саааааааааааааа107;
};
};
};
如果(操作=='destroy'){
如果(!rec.length){
var记录=新阵列(rec);
}否则{
var记录=rec;
}
对于(var i=0;i
{
xmlhttp.open('GET','/test/dtp_users.php?level=2&id='+record[i]。GET('id')+'&status='+record[i]。GET('status')+'&login='+record[i]。GET('login')+'&fio='+record[i]。GET('fio')+'&description=+record[i]。GET('$
xmlhttp.send(空);
if(xmlhttp.status==200){
Ext.Msg.alert('Саааааааааааааа107;
};
};
};
如果(操作=='create'){
如果(!rec.length){
var记录=新阵列(rec);
}否则{
var记录=rec;
}
对于(var i=0;i
{
xmlhttp.open('GET','/test/dtp_users.php?level=3&id='+record[i]。GET('id')+'&status='+record[i]。GET('status')+'&login='+record[i]。GET('login')+'&fio='+record[i]。GET('fio')+'&description=+record[i]。GET('$
xmlhttp.send(空);
if(xmlhttp.status==200){
Ext.Msg.alert('Саааааааааааааа107;
};
};
};
});
而且它在工作
proxy.on('beforewrite', function(proxy, action, rec) {
if (action=='update') {
if (!rec.length) {
var record = new Array(rec);
}else{
var record = rec;
}
for (var i=0; i<record.length; i++) //>
{
xmlhttp.open('GET', '/test/dtp_users.php?level=1&id='+record[i].get('id')+'&status='+record[i].get('status')+'&login='+record[i].get('login')+'&fio='+record[i].get('fio')+'&description='+record[i].get$
xmlhttp.send(null);
if(xmlhttp.status == 200) {
Ext.Msg.alert('Статус сохранения',xmlhttp.responseText);
};
};
};
if (action=='destroy') {
if (!rec.length) {
var record = new Array(rec);
}else{
var record = rec;
}
for (var i=0; i<record.length; i++) //>
{
xmlhttp.open('GET', '/test/dtp_users.php?level=2&id='+record[i].get('id')+'&status='+record[i].get('status')+'&login='+record[i].get('login')+'&fio='+record[i].get('fio')+'&description='+record[i].get$
xmlhttp.send(null);
if(xmlhttp.status == 200) {
Ext.Msg.alert('Статус сохранения',xmlhttp.responseText);
};
};
};
if (action=='create') {
if (!rec.length) {
var record = new Array(rec);
}else{
var record = rec;
}
for (var i=0; i<record.length; i++) //>
{
xmlhttp.open('GET', '/test/dtp_users.php?level=3&id='+record[i].get('id')+'&status='+record[i].get('status')+'&login='+record[i].get('login')+'&fio='+record[i].get('fio')+'&description='+record[i].get$
xmlhttp.send(null);
if(xmlhttp.status == 200) {
Ext.Msg.alert('Статус сохранения',xmlhttp.responseText);
};
};
};
});