如何将数据从Ext.FormPanel保存到服务器?

时间:2012-11-16 08:56:06

标签: java javascript extjs

我有一个商店和一个FormPanel。我想将数据从FormPanel发送到服务器:

 var store_form=null;
 store_form = new Ext.data.Store({                
        url: url_servlet+"kadastr_zemform.jsp",
        reader: new Ext.data.XmlReader({
        totalProperty: "results", 
        record: "contact",
                        fields: [
       ]}),

    });    

});
store_form.load();

面板

var podform = new Ext.FormPanel({
    labelAlign: 'left',
    id: 'tab_6',
    frame:true,
    title: 'Договоры подряда',
    bodyStyle:'padding:5px 5px 0',
    width: 600,
            reader: new Ext.data.XmlReader({}),
    listeners: {
        'activate' :  function(pod_form,records,options) {
        console.log("store:"+store_form);
        this.loaded = true;
        //alert("loaded");
        //console.log(store.getAt(0));
        var record = store_form.getAt(0);
        podform.getForm().loadRecord(record);
        }
    },
            fields[]
 });

podform.addButton({
    text: 'Submit',
    //disabled:true,
    handler: function(){
    podform.getForm().submit({url:url_servlet+'submit.jsp', waitMsg:'Saving Data...', submitEmptyText: false});
    }
});

在firebug中,我可以看到没有任何内容发送到服务器。我究竟做错了什么? 另一个问题:我可以在服务器端做什么来获取这些数据?

更新

我忘记将XMLReader添加到表单中。但一切都没有改变。

UPDATE2

现在将参数发送到服务器:enter image description here 但是我收到了一个错误:

SyntaxError: syntax error

...ayer=a;this.activate()}else{this.layer=a}},setTargets:function(b){this.targets=[...

0 个答案:

没有答案