easyui04(datagrid数据查询)

简介: easyui04(datagrid数据查询)

一.datagrid数据表格

<script type="text/javascript">
    $(function(){
        //加载数据
        $('#myTable').datagrid({    
            url:ctx+'/goods.do',//请求路径  
            pagination:true,//显示分页栏
            fitColumns:true,//让列自动适应宽度
            singleSelect:true,//只允许选中一行
            toolbar: '#myTools',//加载工具栏
            loadMsg:'亲,正在努力加载中❥',//提示语句
            columns:[[    
                {field:'gid',title:'商品编号',width:100,align:'center'},    
                {field:'gname',title:'商品名称',width:100,align:'center'},    
                {field:'gprice',title:'商品价格',width:100,align:'center'},
                {field:'gxl',title:'商品销量',width:100,align:'center'},
                {field:'gkc',title:'商品库存',width:100,align:'center'},
                {field:'gtime',title:'商品时间',width:100,align:'center'},
                {field:'gpath',title:'商品图片',width:100,align:'center', formatter: function(value,row,index){
                    return '<img src="'+value+'" style="max-height:100px;max-width:100px;"/>';
                }},//value表示当前单元格的值,row表示当前行的数据对象,index表示当前行的索引
                {field:'ginfo',title:'商品简介',width:100,align:'center'},
                {field:'tid',title:'商品分类',width:100,align:'center'},
                {field:'gnamePinYin',title:'商品拼音',width:100,align:'center'},
            ]]
        });

total:总行数

rows:对象数组

二.Map集合(key-String value-Object)

怎么存值?放一对 put(key,value)


//Map集合
        Map<String,Object> mym = new HashMap<String,Object>();
        //开始存进去
        mym.put("total", rows);//行数
        mym.put("rows", ls);//集合

三.实现分页效果

/**
     * 模糊查询的分页
     * @param pageIndex 设置第几页
     * @param pageSize  每页多少条数据
     * @param str 关键字
     * @param colName 列名
     * @return 商品集合
     */
    public List<Type> page(int pageIndex, int pageSize, String str, String colName) {
        List<Type> ls = new ArrayList<>();
        try {
            con=DBAccess.getConnection();
            String sql="select * from tb_type where "+colName+" like '%"+str+"%' order by tid desc limit ?,?";
            ps=con.prepareStatement(sql);
            ps.setInt(1,(pageIndex-1)*pageSize);
            ps.setInt(2, pageIndex*pageSize);
            rs=ps.executeQuery();
            while(rs.next()) {
                Type t = new Type(rs.getInt(1), rs.getString(2));
                ls.add(t);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            DBAccess.close(con, ps, rs);
        }
        return ls;
    }


rows(每页多少条数据)

四.servlert接收

//调用biz层
        IGoodsBiz igb = new GoodsBiz();
        int pageIndex=1;
        int pageSize=10;
        //接收参数 page rows str
        String pid = req.getParameter("page");
        pageIndex=Integer.parseInt(pid);
        String sid = req.getParameter("rows");
        pageSize=Integer.parseInt(sid);
        String str = req.getParameter("str");
        if(str==null) {
            str="";//相当于查询全部
        }
        //调用分页的方法得到对象集合
        List<Goods> ls = igb.page(pageIndex, pageSize, str, "gname");
        //调用方法得到总行数
        int rows = igb.getRows("tb_goods where gname like '%"+str+"%'");
        //Map集合
        Map<String,Object> mym = new HashMap<String,Object>();
        //开始存进去
        mym.put("total", rows);//行数
        mym.put("rows", ls);//集合
        //把Map集合转成json数据
        String jsonStr = JSON.toJSONString(mym);
        //输送到客户端
        out.print(jsonStr);


相关文章
|
6月前
EasyUI datagrid 从左至右递归合并表格
EasyUI datagrid 从左至右递归合并表格
41 2
|
6月前
EasyUI DataGrid 假分页
EasyUI DataGrid 假分页
69 0
|
6月前
|
JavaScript 前端开发
EasyUi js 加载数据表格DataGrid
EasyUi js 加载数据表格DataGrid
|
6月前
|
前端开发
easyui datagrid 的 tip实现
easyui datagrid 的 tip实现
162 0
|
6月前
|
JSON 监控 数据格式
Easy UI datagrid的学习
Easy UI datagrid的学习
Easyui datagrid 编辑结束时combobox显示value而不显示text
Easyui datagrid 编辑结束时combobox显示value而不显示text
EasyUI中datagrid的行编辑模式中,找到特定的Editor,并为其添加事件
EasyUI中datagrid的行编辑模式中,找到特定的Editor,并为其添加事件
275 0
EasyUI DataGrid 可编辑列级联操作
EasyUI DataGrid 可编辑列级联操作
easyui datagrid reload后自动全选解决
easyui datagrid reload后自动全选解决
下一篇
无影云桌面