我正在使用Sencha 框架并使用 Javascript 创建控件。我想使用 Java 从数据库中获取一些数据,但不确定如何将该 Java 对象绑定到 Sencha 创建的控件。我可以尝试什么?
问问题
461 次
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 格式以运行此示例。
于 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 回答