3

我正在使用Sencha 框架并使用 Javascript 创建控件。我想使用 Java 从数据库中获取一些数据,但不确定如何将该 Java 对象绑定到 Sencha 创建的控件。我可以尝试什么?

4

4 回答 4

0

假设您想在 sencha 中创建一个组合框,然后执行以下操作:

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 值。确保数据为 json 格式以运行此示例。

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

于 2013-03-17T12:37:18.613 回答
0

'Sencha 创建控件'?检查 Sencha API 的控件 - 复选框、网格面板等。

在大多数情况下,您可能需要使用商店配置。

于 2013-03-17T07:15:21.903 回答
0

您的 ExtJS 商店所做的是对您的 java 应用程序上某个页面的 Ajax 调用。该页面将返回 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 页面。

于 2013-03-17T12:50:08.303 回答
0

只需使用Sencha GXT:“Sencha GXT 是使用 Java 创建基于 Web 的丰富应用程序的最快、最强大的方式。”

于 2013-03-17T07:22:00.610 回答