Extjs3 如何使用Ext.data.HttpProxy保存更改?

Extjs3 如何使用Ext.data.HttpProxy保存更改?,extjs3,Extjs3,我有: 我需要的httpproxy创建或更新或销毁php的例子,我不明白如何保存所有与php(发送参数?) XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

我有:

我需要的httpproxy创建或更新或销毁php的例子,我不明白如何保存所有与php(发送参数?)

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

   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);
                                };
                               };
    };
  });