使用Dojo数据网格在JSP页面上显示数据

使用Dojo数据网格在JSP页面上显示数据,jsp,dojox.grid.datagrid,Jsp,Dojox.grid.datagrid,我是Dojo小部件的新手。我想使用dojogrid小部件显示一些数据。我想使用access数据库来填充小部件中的数据。我正在使用JDBC连接到数据库,并将在resultset中检索一些值集。现在我想在Dojogrid小部件中显示这些值。请建议我一些代码或链接,以了解如何处理这个问题。?提前谢谢 实现这一点有几种方法。由于您使用的是JSP,最简单的方法是利用JSP中的Java绑定 请执行以下操作: 1) 在JSP中,包括dojo和支持文件(网格的样式表、dojo.js和dojo.requires)

我是Dojo小部件的新手。我想使用dojogrid小部件显示一些数据。我想使用access数据库来填充小部件中的数据。我正在使用JDBC连接到数据库,并将在resultset中检索一些值集。现在我想在Dojogrid小部件中显示这些值。请建议我一些代码或链接,以了解如何处理这个问题。?提前谢谢

实现这一点有几种方法。由于您使用的是JSP,最简单的方法是利用JSP中的Java绑定

请执行以下操作: 1) 在JSP中,包括dojo和支持文件(网格的样式表、dojo.js和dojo.requires)

2) 在request/jsp或会话中创建一个java变量,用于存储要在网格中呈现的数据。您可以使用GoogleGSON或类似的库将Java对象转换为JSON

3) 通过将dojo数据存储绑定到保存数据的java对象来创建dojo数据存储(例如itemfilereadstore)。例如:

        <%

//you can also use a Java object/collectin and converted to json string using libraries such as Gson
    String gridData = "{
                        identifier:"id",
                        items: [
                              {id:1, "Name":915,"IpAddress":6},
                              {id:2, "Name":916,"IpAddress":6},
                              {id:3, "Name":917,"IpAddress":6}                        ]
                  }";


       %>

    var gridStore = new dojo.data.ItemFileReadStore( { data: dojo.fromJson(<%= gridData %>)} );
    var gridStructure =  var gridStructure =[{
                    cells:[
                                [
                                      { field: "Name",
                                            name: "Name",
                                            width: "40%", styles: 'text-align: right;'
                                      },
                                      { field: "IpAddress",
                                            name: "Ip Address" ,
                                            width: "40%",
                                            styles: 'text-align: right;'
                                      }
                                ]
                          ]
                    }];

var gridStore=new dojo.data.ItemFileReadStore({data:dojo.fromJson()});
var gridStructure=var gridStructure=[{
单元格:[
[
{字段:“名称”,
姓名:“姓名”,
宽度:“40%”,样式:“文本对齐:右;”
},
{字段:“IpAddress”,
名称:“Ip地址”,
宽度:“40%”,
样式:“文本对齐:右;”
}
]
]
}];
4) 通过指定布局创建datagrid,并使用在步骤3中创建的存储填充网格

  <div jsid="mygrid" id="mygrid" dojoType="dojox.grid.DataGrid" 
    gridOptions='{query:"" ,structure:gridStructure,store:gridStore}' 
    title="Simple Grid" style="width: 500px; height: 150px;"></div>


或者,如果您想更加SOA化,您可以使用jsp/JavaEE后端作为返回JSON的服务,并使用纯HTML进行呈现(并使用AJAX从JavaEE后端获取JSON)

先生,您能告诉我如何以字符串griddata传递JSON对象吗?什么是语法?先生,请帮我做上面的链接。