2013-03-17 34 views

回答

0

'Sencha創建控件'? 檢查控件的Sencha API - 複選框,網格面板等。

在大多數情況下,您可能需要使用存儲配置。

+0

我已經從jsp中獲取數據庫中的數據..現在想將它綁定到使用sencha框架創建的javascript控件.. – 2013-03-17 11:05:53

+0

您無法使用javascript綁定java對象。你只能通過以JSON/XML格式傳遞輸出 – 2013-03-17 12:38:55

0

只需使用Sencha GXT:「Sencha GXT是使用Java創建豐富的基於Web的應用程序的最快,最強大的方式。」

+0

有沒有其他辦法...我見過只有JSON數據綁定與JavaScript控制...如何做到這一點的Java對象? – 2013-03-17 11:02:38

+0

創建Java Servlet(在TomCat下工作)。 Servlet包含get和post方法,使用Get方法獲取JSON。使用與控件關聯的數據存儲加載此json。但所有這些都存在於Sencha GXT – 2013-03-17 13:42:10

0

假設你想創建一個煎茶組合框,然後執行它:

var javaData = = [ 
     [1, 'item1'] 
     ,[2, 'item2'] 
    ]; 
var combo = new Ext.form.ComboBox({ 
store: new Ext.data.SimpleStore({ 
    id:0 
    ,fields: 
     [ 
      'myId', //numeric value is the key 
      'myText' //the text value is the value 
     ] 
    ,data: javaData 
}) 
,valueField:'myId' 
,displayField:'myText' 
,mode:'local' 

});

將javaData var value替換爲來自服務器的數據。 確保數據是以json格式運行此示例。

更多:http://www.sencha.com/learn/combobox-faq/

0

你的ExtJS的店確實是一個Ajax調用某個頁面上的Java應用程序。該頁面將返回以JSON格式化的數據,以便您的ExtJS商店可以解析該數據。

基本上它不會影響你的後端技術。你只需要確保你的頁面下面的格式返回JSON:

{ 
    data: [], //Array of json data 
    success: true, //true when your call was handled succesfull 
    total: 10 //The total items of a certain object 
} 

所以你的情況你的JSP頁面將在JSON格式顯示結果如上所述,你的ExtJS的商店將被配置爲調用某個JSP頁面。