2013-03-17 69 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页面。

相关问题