Easyui之datagrid后台查询
怎么用datagrid查询
在页面放一个
<asp:button id=btn1 runat=server οnclick=“doSearch” Text=“检索” />
代码里:
void Page_Load()
{
if(!IsPostBack)
{
//刚进来时没有检索,显示全部
sql = “select * from table”;
//datagrid绑定代码
}
}
void doSearch(object sender,EventArgs e)
{
sql = “Select * from Table where 1=1”;
if(TextBox1.text != “”)
{
sql += " and 姓名=’"+TextBox1.text+"’";
}
if(TextBox2.text != “”)
{
sql += " and 密码=’"+TextBox2.text+"’";
}
//datagrid绑定代码
}
案例(代码块)
book.js
$(function(){
var ctx=$("#ctx").val();
$('#dg').datagrid({
url:ctx+'/book.action?methdName=datagrid',
pagination:true,
toolbar:true,
toolbar:'#tb',
columns:[[
{field:'id',title:'id',width:100},
{field:'name',title:'书籍名字',width:100},
{field:'pinyin',title:'拼音',width:100,align:'right'},
{field:'cid',title:'书籍类别',width:100},
{field:'author',title:'作者',width:100},
{field:'price',title:'价格',width:100},
{field:'image',title:'图片',width:100}
]]
});
$("#btn-search").click(function(){
// alert(11);
$('#dg').datagrid('load',{
name: $("#name").val(),
});
});
})
bookAction.java
package com.huangjie.web;
import java.sql.SQLException;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.huangjie.dao.BookDao;
import com.huangjie.entrty.Book;
import com.huangjie.util.DataGridResult;
import com.huangjie.util.PageBean;
import com.huangjie.util.ResponseUtil;
import com.zking.framework.ActionSupport;
import com.zking.framework.ModelDriven;
public class BookAction extends ActionSupport implements ModelDriven<Book> {
private Book book=new Book();
private BookDao bookDao=new BookDao();
@Override
public Book getModel() {
return book;
}
public String datagrid(HttpServletRequest req,HttpServletResponse resp) throws Exception {
PageBean pagebean=new PageBean();
pagebean.setRequest(req);
try {
List<Book> list = this.bookDao.list(book, pagebean);
// Map<String, Object>map=new HashMap<String, Object>();
// map.put("total", pagebean.getTotal());
// map.put("rows", list);
ResponseUtil.write(resp, DataGridResult.ok(pagebean.getTotal()+"", list));
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
public static void main(String[] args) throws JsonProcessingException {
Map<String, Object>map=new HashMap<String, Object>();
map.put("total", 28);
List<Book> asList = Arrays.asList(new Book(1,"X1","X1"),new Book(2,"X2","X2"),new Book(3,"X3","X3"));
map.put("rows", asList);
ObjectMapper om=new ObjectMapper();
String jsonstr=om.writeValueAsString(map);
System.out.println(jsonstr);
}
}
DataGridresult.java
package com.huangjie.util;
public class DataGridResult<T> {
private String total;
private T rows;
private int code;
private String msg;
public static DataGridResult SUCCESS=new DataGridResult<>(/*200,"操作成功"*/);
public static DataGridResult failtrue=new DataGridResult<>(/*400,"操作失败"*/);
public String getTotal() {
return total;
}
public void setTotal(String total) {
this.total = total;
}
public T getRows() {
return rows;
}
public void setRows(T rows) {
this.rows = rows;
}
private DataGridResult() {
super();
}
private DataGridResult(String total, T rows) {
super();
this.total = total;
this.rows = rows;
}
public static <T> DataGridResult<T> ok(String total,T rows){
return new DataGridResult<>(total,rows);
}
}
book.java
package com.huangjie.entrty;
import java.sql.Timestamp;
public class Book {
private long id;
private String name;
private String pinyin;
private long cid;
private String author;
private float price;
private String image;
private String publishing;
private String description;
private int state;
private Timestamp deployTime;
private int sales;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPinyin() {
return pinyin;
}
public void setPinyin(String pinyin) {
this.pinyin = pinyin;
}
public long getCid() {
return cid;
}
public void setCid(long cid) {
this.cid = cid;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public float getPrice() {
return price;
}
public void setPrice(float price) {
this.price = price;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
public String getPublishing() {
return publishing;
}
public void setPublishing(String publishing) {
this.publishing = publishing;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public int getState() {
return state;
}
public void setState(int state) {
this.state = state;
}
public Timestamp getDeployTime() {
return deployTime;
}
public void setDeployTime(Timestamp deployTime) {
this.deployTime = deployTime;
}
public int getSales() {
return sales;
}
public void setSales(int sales) {
this.sales = sales;
}
public Book() {
super();
}
@Override
public String toString() {
return "Book [id=" + id + ", name=" + name + ", pinyin=" + pinyin + ", cid=" + cid + ", author=" + author
+ ", price=" + price + ", image=" + image + ", publishing=" + publishing + ", description="
+ description + ", state=" + state + ", deployTime=" + deployTime + ", sales=" + sales + "]";
}
public Book(long id, String name, String pinyin) {
super();
this.id = id;
this.name = name;
this.pinyin = pinyin;
}
}
bookdao.java
package com.huangjie.dao;
import java.sql.SQLException;
import java.util.List;
import com.huangjie.entrty.Book;
import com.huangjie.util.BaseDao;
import com.huangjie.util.PageBean;
import com.huangjie.util.StringUtils;
public class BookDao extends BaseDao<Book>{
public List<Book> list(Book book,PageBean pagebean) throws InstantiationException, IllegalAccessException, SQLException{
String name=book.getName();
String sql="select * from t_easyui_book where true";
if(StringUtils.isNotBlank(name)) {
sql +=" and name like '%"+name+"%'";
}
return super.executeQuery(sql, Book.class, pagebean);
}
public static void main(String[] args) throws InstantiationException, IllegalAccessException, SQLException {
BookDao bookDao = new BookDao();
Book book=new Book();
List<Book> list = bookDao.list(book, null);
for (Book b : list) {
System.out.println(b);
}
}
}
注意:这是接上一篇博客的代码块 要是不知道前面代码是啥的可以看我的上一篇博客啦嘻嘻嘻
总·结
干了这么久的java 发现java是真的不容易 不过还是要加油 每天为自己加油哈哈哈哈