Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Java对象绑定到Javascript控件_Java_Javascript_Extjs_Binding - Fatal编程技术网

如何将Java对象绑定到Javascript控件

如何将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 = = [

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

'Sencha创建的控件'? 检查Sencha API中的控件-复选框、gridpanel等


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

只需使用:“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文档和指南!