2015-05-13 65 views
1

我有一個帶窗體面板的extjs彈出窗口,我想知道如何將數據發送到彈簧控制器的窗體面板中?將數據從extjs彈出窗口發送到彈簧控制器

var formPanel = { 
    xtype  : 'form', 
    height  : 125, 
    autoScroll : true, 
    id   : 'formpanel', 
    defaultType : 'field', 
    frame  : true, 
    items  : [ 
     { 
      fieldLabel : 'Name' 
     }, 
     { 
      fieldLabel : 'Age' 
     } 
    ] 
}; 

function openIFrame() { 
Ext.create('Ext.window.Window', { 
    title : 'Import your devices', 
    width: 500, 
    height: 500, 
    layout: 'fit', 
    items: [formPanel] 
}).show(); 

}

+0

@zan我說我的代碼,我將創建一個按鈕,「提交」應該發送的形式,但我不知道它可能在我的春天控制器 –

+0

發送和恢復數據*「不確定」*?你真的*嘗試過*在Spring控制器中處理請求嗎?它有用嗎?如果不是,爲什麼? – kryger

+0

@JeromeCampeaux是我的回答,對你而言是一個好消息? –

回答

0

您可以通過該代碼使用參數發送請求到服務器:

Ext.Ajax.request({ 
    url: '/requestUrl', 
    params: { 
     param1: data1, 
     param2: data2 
    }, 
    method: 'POST', 
    success: function(response) { 
     //do something... 
     } 
    }) 

還需要添加此代碼對你的彈出一些聽衆,例如在onButtonClick

function openIFrame() { 
Ext.create('Ext.window.Window', { 
    title : 'Import your devices', 
    width: 500, 
    height: 500, 
    layout: 'fit', 
    items: [formPanel], 
    buttons: [ 
       { 
        text: 'Submit', 
        handler: function() { 
         //function which listed above 
        } 
       } 

      ] 
}).show(); 

,並處理在成爲你的請求需要這樣的創建控制器:

@ResponseBody 
@RequestMapping(value = "/requestUrl") 
public void handler(@RequestParam ("param1") String param1, 
         @RequestParam ("param2") String param2) throws Exception { 
     //do something with data 
} 
相關問題