-
用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个答案 按时间排序 按投票排序
-
这是页面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
相关推荐
在本主题中,我们将深入探讨如何使用ExtJS 3创建一个从数据库获取数据的树形视图,并将其在前端展示出来。我们将涵盖以下几个关键知识点: 1. **ExtJS TreePanel**: TreePanel是ExtJS中的组件,它用于显示层次结构...
在这里,它会创建一个新的Store对象,用于存储从服务器获取的数据,以及新的ColumnModel对象,包含所有动态生成的列。最后,利用这些信息实例化一个新的GridPanel,并将其附加到之前定义的`grid_div`元素上。 后端...
【标题】"前台纯ExtJS的OA项目"指的是一个基于前端技术ExtJS开发的办公自动化(Office Automation,简称OA)系统。ExtJS是一款强大的JavaScript框架,用于构建富客户端的Web应用,它提供了一系列丰富的组件,如表格...
总结这些信息,我们可以知道这个项目是一个使用ExtJS构建的Web应用,用户可以利用它从数据库中读取数据,并将数据导出为Word或Excel格式。开发者使用了MyEclipse作为开发工具,MySQL作为数据库,jxl和可能的Apache ...
通常,开发者会创建一个工具类或者配置文件来管理数据库连接,如使用JDBC或ORM框架如Hibernate。确保数据库连接字符串、用户名和密码正确无误,以便Servlet能成功访问数据库。 增删改查(CRUD)操作是任何数据管理...
综合这些知识点,我们可以理解这个项目是一个集成了EXTJS前端和JSP+JSTL+EL后端的网站应用,具备图片和视频上传、播放以及地图显示等功能。开发这样的系统需要掌握前端和后端的多种技术,并能有效地协调前后端数据...
在`studentmanagermodel.js`中,我们定义了一个名为`ClassInfo`的模型,它的`fields`属性列出了类`ClassInfo`的属性,包括直接来自数据库的字段,如`classId`、`className`、`teacherId`,以及通过点号(`.`)表示的多...
在这个“SSH2注解ExtJs前台返回Json的一个增删改查demo”中,我们将探讨如何利用这些技术实现前后端交互,特别是通过Json格式进行数据交换。 首先,让我们了解SSH2中的每个组件: 1. **Spring**:作为基础架构层,...
总结来说,"Extjs酒店管理系统"是一个综合运用了ASP.NET、C#和Extjs 2.0技术的高效解决方案,为酒店行业的日常运营提供了强大支持。通过其现代化的界面和灵活的数据处理能力,系统能够帮助酒店优化管理流程,提高...
1. **创建存储过程**:首先,在数据库中创建一个包含参数(如当前页码、每页显示条数等)的存储过程,用于获取指定范围内的数据。 2. **使用Linq to SQL调用存储过程**:在后端代码中,通过Linq to SQL的方式调用这...
工作流设计器的前台界面很可能使用了EXTJS的GridPanel、FormPanel等组件,提供了一个友好的用户界面,用于展示、编辑和管理工作流的相关信息。 描述中提到的"画图部分采用的是VML+JS",这里的VML(Vector Markup ...
标题中的“activiti+spring mvc+maven+extjs mvc+mybatis”是一个集成的IT解决方案,用于构建一个简单的请假工作流程应用。这个项目利用了多种技术来创建一个前端和后端无缝协作的系统。 1. **Activiti**:Activiti...
使用ASP.NET和ExtJS开发的教务系统框架,能够实现后台的数据处理和管理,以及前台的交互式界面展示,确保教务人员和学生能够方便地访问和操作各种信息。 综上所述,这个源码包提供了一个结合了ASP.NET和ExtJS技术的...
本项目使用了`extjs4`作为前端框架,`structs2`作为MVC Web应用框架,`spring`处理业务逻辑和依赖注入,以及`hibernate`作为ORM(对象关系映射)工具,来搭建一个完整的后台系统。下面将详细介绍这四个技术及其在...
本项目是基于ExtJs和SSH(Struts2、Hibernate、Spring)框架构建的在线图书销售系统,旨在提供一个高效、便捷的图书选购和管理系统。下面将详细阐述这两个技术栈在系统中的应用及其重要性。 首先,SSH是一个被广泛...
最后利用一个商品信息管理系统和一个企业任务管理系统,向读者演示了ExtJS在实际项目中的应用以及实现流程。 《精通JS脚本之ExtJS框架》附有配套光盘,提供了书中实例的源代码和视频教学文件。此外,读者还可以...
在开发过程中,开发者可能会使用ExtJS的Data Store与.NET的后台数据库进行同步,Data View来动态展示数据,而Grid Panel用于显示列表数据,Form Panel则用于数据输入。此外,可能还用到ExtJS的Ajax组件与服务器进行...
一、源码描述:Extjs精华版图书管理系统功能比较强大。该源码 图书管理系统功能实现不是重点,重 点是演示对Extjs二次封装使用,进行深入学习。 比较适合对Extjs的学习和进阶 模式:WebForm (B/S,需要IIS支持) ...
该源码 图书管理系统功能实现不是重点,重点是演示对Extjs二次封装使用,进行深入学习。 比较适合对Extjs的学习和进阶以及商业应用,有需要的朋友们不要错过啊。模式:WebForm (B/S,需要IIS支持)框架:FrameWork ...