如何将Java对象绑定到Javascript控件
我正在使用,并且正在使用Javascript创建控件。我想使用Java从数据库中获取一些数据,但不确定如何将Java对象绑定到Sencha创建的控件。我可以试试什么?'Sencha创建的控件'? 检查Sencha API中的控件-复选框、gridpanel等如何将Java对象绑定到Javascript控件,java,javascript,extjs,binding,Java,Javascript,Extjs,Binding,我正在使用,并且正在使用Javascript创建控件。我想使用Java从数据库中获取一些数据,但不确定如何将Java对象绑定到Sencha创建的控件。我可以试试什么?'Sencha创建的控件'? 检查Sencha API中的控件-复选框、gridpanel等 在大多数情况下,您可能需要使用存储配置。只需使用:“Sencha GXT是使用Java创建丰富的基于web的应用程序的最快、最强大的方法。”假设您想在Sencha中创建一个组合框,然后按以下方式操作: var javaData = = [
在大多数情况下,您可能需要使用存储配置。只需使用:“Sencha GXT是使用Java创建丰富的基于web的应用程序的最快、最强大的方法。”假设您想在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格式以运行此示例
更多信息: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页面中,您的JSP页面将以如上所述的JSON格式显示结果,您的ExtJS存储将被配置为调用特定的JSP页面。还有其他方法吗……我只看到JSON数据与javascript控件绑定……如何对java对象进行绑定?创建java Servlet(在TomCat下工作)。Servlet包含get和post方法,使用get方法获取JSON。使用与控件关联的数据存储加载此json。但所有这些都存在于Sencha GXTI中,我已经从jsp中的数据库中获取了数据。现在,我想将其绑定到使用Sencha框架创建的javascript控件。您不能将java对象绑定到javascript。您只能以JSON/XML格式传递输出。我强烈建议您阅读API文档和指南!