function createUserForm(){
var uform = new Ext.FormPanel({
id: 'uform',
url: 'user/add',
        labelWidth: 120,
        frame:true,
        bodyStyle:'padding:5px 5px 0',
        width: 450,
        defaultType: 'textfield',
        items: [{
                fieldLabel: 'Name',
                name: 'name',
value: '',
                allowBlank: false
            },{
                xtype: 'checkbox',
                fieldLabel: 'Active',
                name: 'is_active',
value: '1'
            }, {
inputType: 'password',
                fieldLabel: 'Password'
            }, {
inputType: 'password',
                fieldLabel: 'Confirm Password'
            }
        ],        buttons: [{
            text: 'Save',
handler: saveData
        },{
            text: 'Cancel',
handler: function(){
//close user form window
win.close();
}
        }]
});
return uform;
}想重用createUserForm()来新增和修改
但怎样在提交时改变url位置?add -> user/add
edit -> user/edit

解决方案 »

  1.   


    buttons: [{
                text: 'Save',
                handler: saveData
            }function saveDate()
    {
        var url;
        if(add)
           url = 'aaa';
        else
           url = 'bbb'
         
        if(uform.getForm().isValid())
        {
            uform.getForm().submit({
                url:url,
                success: function(form, action) {
                        //todo
                }
            });  
        }
        
    }
      

  2.   

    也可以使用Ext.ajax.request({})提交的方式