0 0

用Extjs 做一个前台,数据从数据库里取出来20

做一个表格显示数据。后台已写好,最好写上注释后台是怎把值传到extjs的,谢谢


CREATE TABLE [dbo].[book](
[id] [int] IDENTITY(1,1) NOT NULL,
[nvarchar](9) NULL,
[BookName] [nvarchar](9) NULL,
[BookPrice] [nvarchar](9) NULL
) ON [PRIMARY]

 


package bean;
public class Book {
private int id;
private String Code;
private String BookName;
private String BookPrice;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getCode() {
return Code;
}
public void setCode(String code) {
Code = code;
}
public String getBookName() {
return BookName;
}
public void setBookName(String bookName) {
BookName = bookName;
}
public String getBookPrice() {
return BookPrice;
}
public void setBookPrice(String bookPrice) {
BookPrice = bookPrice;
}

}

package dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import bean.Book;

public class AllBook {

public static final String URL="jdbc:sqlserver://localhost:1433;DatabaseName=demodb";
public static final String serName="sa";
public static final String Pwd="888888";

protected static Connection conn=null;
protected static PreparedStatement pst=null;
protected static ResultSet rs=null;
public List fillbook(){
//List menuList=new ArrayList();
List<Book> list1=new ArrayList<Book>();
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection con=DriverManager.getConnection(URL,serName,Pwd); //得到连接
Statement st=con.createStatement();



String sql="select * from book"; //查询数据SQL语句s

ResultSet rs=st.executeQuery(sql); //获取结果集
  
while (rs.next()){
Book book=new Book();
book.setCode(rs.getString("Code"));
book.setBookName(rs.getString("Name"));
book.setBookPrice(rs.getString("Price"));
list1.add(book);
}
con.close(); //关闭连接
}
catch (Exception ex) {
ex.printStackTrace();  //输出出错信息
}
return list1;
}

}

 

 
2012年11月11日 22:02

3个答案 按时间排序 按投票排序

0 0

后台把对象用json封装后,传至前端,即可!

2012年11月12日 13:55
0 0

后台拼接好json格式的字符串,返回到前台,前台extjs 接收到时,转化为json对象就是js对象即可。

2012年11月12日 10:01
0 0

这是页面js,用的ExtJs3.4,4.X也可以用的!类库自己引入

Ext.onReady(function(){
	//定义stroe
	var store = new Ext.data.JsonStore({
		root:"root",
		totalProperty:'total',
		url:"../GridServlet",
		fields:[
			{name:"id"},
			{name:"code"},
			{name:"bookName"},
			{name:"bookPrice"}
		]
	});
	
	//定义columnModel
	var cm = new Ext.grid.ColumnModel([
		{header:"id",dataIndex:"id"},
		{header:"书名",dataIndex:"bookName"},
		{header:"价格",dataIndex:"bookPrice"},
		{header:"code",dataIndex:"code"}
	]);
	
	//定义grid
	var grid = new Ext.grid.GridPanel({
		height:270,
		renderTo:Ext.getBody(),//渲染到页面body
		store:store,
		cm:cm,
		loadMask: true,//加载数据时的那个提示框
		stripeRows:true,//行斑马线
		viewConfig:{
			forceFit:true//自动列宽
		},
		//翻页工具条
		bbar:new Ext.PagingToolbar({
			pageSize:10,//每页显示条数
			store:store,
			displayInfo:true,//为true时displayMsg中的{0}..才会被替换
			displayMsg:'显示第{0}条到{1}条记录,一共{2}条',
			emptyMsg:'没有记录'
		})
	});
	
	//加载stroe
	store.load({
		params:{
			start:0,
			limit:10
		}
	});
});


上面的store定义了一个url,那个就是你请求数据时需要获取url的Servlet,你需要做的就是接收分页组件在翻页时的参数start和limit,然后查询到一个List<Book>,最后把list转换成json,格式类似于这样:
{total:'总记录数',root:[{id:1,bookName:'bookName',bookPrice:10.5,code:'123fds'}...]}
这里的total和root两个节点名和store里面的totalProperty和root值对应
在Servlet中转换好json之后就这样返回给浏览器:
response.setContentType("text/json; charset=utf-8");
response.getWriter().write(json);

有不懂的再问吧,多看ExtJs官方的demo,这个不太难的。

2012年11月12日 09:07

相关推荐

    extjs3 tree 从数据库创建设计、处理到前台展示

    在本主题中,我们将深入探讨如何使用ExtJS 3创建一个从数据库获取数据的树形视图,并将其在前端展示出来。我们将涵盖以下几个关键知识点: 1. **ExtJS TreePanel**: TreePanel是ExtJS中的组件,它用于显示层次结构...

    extjs动态生成表格,前台+后台

    在这里,它会创建一个新的Store对象,用于存储从服务器获取的数据,以及新的ColumnModel对象,包含所有动态生成的列。最后,利用这些信息实例化一个新的GridPanel,并将其附加到之前定义的`grid_div`元素上。 后端...

    前台纯ExtJS的OA项目

    【标题】"前台纯ExtJS的OA项目"指的是一个基于前端技术ExtJS开发的办公自动化(Office Automation,简称OA)系统。ExtJS是一款强大的JavaScript框架,用于构建富客户端的Web应用,它提供了一系列丰富的组件,如表格...

    extjs的Word导出,excel读取和导出demo

    总结这些信息,我们可以知道这个项目是一个使用ExtJS构建的Web应用,用户可以利用它从数据库中读取数据,并将数据导出为Word或Excel格式。开发者使用了MyEclipse作为开发工具,MySQL作为数据库,jxl和可能的Apache ...

    Extjs servlet实现列表显示简单例子

    通常,开发者会创建一个工具类或者配置文件来管理数据库连接,如使用JDBC或ORM框架如Hibernate。确保数据库连接字符串、用户名和密码正确无误,以便Servlet能成功访问数据库。 增删改查(CRUD)操作是任何数据管理...

    EXTJS网站后台以及JSP+JSTL+EL网站前台

    综合这些知识点,我们可以理解这个项目是一个集成了EXTJS前端和JSP+JSTL+EL后端的网站应用,具备图片和视频上传、播放以及地图显示等功能。开发这样的系统需要掌握前端和后端的多种技术,并能有效地协调前后端数据...

    Mybatis/ibatiS多表映射 一对一 一对多 extjs前台取值 详细讲解

    在`studentmanagermodel.js`中,我们定义了一个名为`ClassInfo`的模型,它的`fields`属性列出了类`ClassInfo`的属性,包括直接来自数据库的字段,如`classId`、`className`、`teacherId`,以及通过点号(`.`)表示的多...

    SSH2 注解 ExtJs前台 返回Json 的一个增删改查demo

    在这个“SSH2注解ExtJs前台返回Json的一个增删改查demo”中,我们将探讨如何利用这些技术实现前后端交互,特别是通过Json格式进行数据交换。 首先,让我们了解SSH2中的每个组件: 1. **Spring**:作为基础架构层,...

    Extjs酒店管理系统

    总结来说,"Extjs酒店管理系统"是一个综合运用了ASP.NET、C#和Extjs 2.0技术的高效解决方案,为酒店行业的日常运营提供了强大支持。通过其现代化的界面和灵活的数据处理能力,系统能够帮助酒店优化管理流程,提高...

    ExtJs、ASP.net运用Linq to SQL与SQL储存过程交互.

    1. **创建存储过程**:首先,在数据库中创建一个包含参数(如当前页码、每页显示条数等)的存储过程,用于获取指定范围内的数据。 2. **使用Linq to SQL调用存储过程**:在后端代码中,通过Linq to SQL的方式调用这...

    基于EXTJS框架的工作流设计器

    工作流设计器的前台界面很可能使用了EXTJS的GridPanel、FormPanel等组件,提供了一个友好的用户界面,用于展示、编辑和管理工作流的相关信息。 描述中提到的"画图部分采用的是VML+JS",这里的VML(Vector Markup ...

    activiti+spring mvc+maven+extjs mvc+mybatis一个简单的请假工作流

    标题中的“activiti+spring mvc+maven+extjs mvc+mybatis”是一个集成的IT解决方案,用于构建一个简单的请假工作流程应用。这个项目利用了多种技术来创建一个前端和后端无缝协作的系统。 1. **Activiti**:Activiti...

    ASP.NET Extjs框架源码 教务系统框架源码 ASP.NET+Extjs框架 ASP.NET源码

    使用ASP.NET和ExtJS开发的教务系统框架,能够实现后台的数据处理和管理,以及前台的交互式界面展示,确保教务人员和学生能够方便地访问和操作各种信息。 综上所述,这个源码包提供了一个结合了ASP.NET和ExtJS技术的...

    extjs4 + struct+ spring + hibernate 搭建后台

    本项目使用了`extjs4`作为前端框架,`structs2`作为MVC Web应用框架,`spring`处理业务逻辑和依赖注入,以及`hibernate`作为ORM(对象关系映射)工具,来搭建一个完整的后台系统。下面将详细介绍这四个技术及其在...

    基于ExtJs和SSH的在线图书销售系统

    本项目是基于ExtJs和SSH(Struts2、Hibernate、Spring)框架构建的在线图书销售系统,旨在提供一个高效、便捷的图书选购和管理系统。下面将详细阐述这两个技术栈在系统中的应用及其重要性。 首先,SSH是一个被广泛...

    精通JS脚本之ExtJS框架.part2.rar

    最后利用一个商品信息管理系统和一个企业任务管理系统,向读者演示了ExtJS在实际项目中的应用以及实现流程。  《精通JS脚本之ExtJS框架》附有配套光盘,提供了书中实例的源代码和视频教学文件。此外,读者还可以...

    Extjs简单版酒店管理系统

    在开发过程中,开发者可能会使用ExtJS的Data Store与.NET的后台数据库进行同步,Data View来动态展示数据,而Grid Panel用于显示列表数据,Form Panel则用于数据输入。此外,可能还用到ExtJS的Ajax组件与服务器进行...

    C#智能化图书管理系统源码 Extjs图书管理系统源码数据库 SQL2008源码类型 WebForm

    一、源码描述:Extjs精华版图书管理系统功能比较强大。该源码 图书管理系统功能实现不是重点,重 点是演示对Extjs二次封装使用,进行深入学习。 比较适合对Extjs的学习和进阶 模式:WebForm (B/S,需要IIS支持) ...

    Extjs精华版图书管理系统源码_商业源码_sqlserver_ExtJS6._extjs_V2_

    该源码 图书管理系统功能实现不是重点,重点是演示对Extjs二次封装使用,进行深入学习。 比较适合对Extjs的学习和进阶以及商业应用,有需要的朋友们不要错过啊。模式:WebForm (B/S,需要IIS支持)框架:FrameWork ...

Global site tag (gtag.js) - Google Analytics