EasyUI入门

一、官网

http://www.jeasyui.net

二、easyui入门案例

模块拖拽

<!--引入jqueryjs,EasyUI的执行需要依赖于jQuery  -->

<script type="text/javascript"

    src="/js/jquery-easyui-1.4.1/jquery.min.js"></script>

<!--easyUI的js主文件  -->

<script type="text/javascript"

    src="/js/jquery-easyui-1.4.1/jquery.easyui.min.js"></script>

<!--国际化的js文件  -->

<script type="text/javascript"

    src="/js/jquery-easyui-1.4.1/locale/easyui-lang-zh_CN.js"></script>

<!--引入easyUI的样式  -->

<link rel="stylesheet" type="text/css"

    href="/js/jquery-easyui-1.4.1/themes/icon.css" />

<link rel="stylesheet" type="text/css"

href="/js/jquery-easyui-1.4.1/themes/default/easyui.css" />

 

 

<body>

        <div class="easyui-draggable">拖动DIV</div>

        <div class="easyui-draggable">测试div</div>

</body>

 

2.进度条的js代码

$(function(){

        $("#b").click(function(){

            onload();   

})

       

/*采用递归的方法实现进度条刷新  */

        var i = 0;

        function onload(){

            $('#p').progressbar({ value:i++});

            if(i<=100){

                setTimeout(function(){onload();},10)

            }

        }

    })

 

<body>

        <div id="p" class="easyui-progressbar" style="width:400px;"></div>

        <input id="b" type="button" value="加载"/>

</body>

 

3.后台首页controller

@Controller

public class IndexController {

@RequestMapping("/index")

    public String index(){

        return "index";

    }

}

 

4.商品列表展现

4.1页面url

4.2页面js

<table class="easyui-datagrid" id="itemList" title="商品列表" data-options="singleSelect:false,collapsible:true,pagination:true,url:'/item/query',method:'get',pageSize:20,toolbar:toolbar">

 

页面封装数据

由于EasyUI中使用表格进行数据展现时必须有特定的格式要求,必须使用total rows属性.所以封装为对象

编辑pojo

 

public class RasyUIItem{

       private Integer total;

       private List<Item> rows;

       public Interger getTotal(){

               return total;

        }

        public void setTotal(Integer total){

                 this.total=total;

        }

         public List<Item> getRows(){

                   return rows;

        }

}

 

根据页面请求路径/item/query,

编辑controller

 

@RequestMapping("/query")

    @ResponseBody

    public EasyUIItem findItemByPage

    (Integer page,Integer rows){

    return itemService.findItemByPage(page,rows);

}

 

编辑service

 

@Override

    public EasyUIItem findItemByPage(Integer page, Integer rows) {

        //1.获取记录的总数

        int total = itemMapper.findItemCount();

        /**

         select * from tb_item order by updated desc  limit 0,20 1

         select * from tb_item order by updated desc  limit 20,20  2

         select * from tb_item order by updated desc  limit 40,20 3

         */

        int start = (page - 1) * rows ; //起始页数

        List<Item> itemList =

        itemMapper.findItemBypage(start,rows);

        EasyUIItem easyUIItem = new EasyUIItem();

        easyUIItem.setTotal(total);

        easyUIItem.setRows(itemList);

        return easyUIItem;

}

 

编辑mapper

 

/**

     * 说明:Mybatis中的接口不能实现多值传参.需要将

     * 多值封装为单值.

     * 1.封装为对象(user/item....)

     * 2.封装为集合(array/list/set)

     * 3.封装为Map<k,v>  

     * @Param("start")int start 将数据封装为map

     * @param start

     * @param rows

     * @return

     */

    //进行分页查询

    List<Item> findItemBypage(@Param("start")int start,@Param("rows")Integer rows);

 

编辑映射文件   .xml

 

<select id="findItemCount" resultType="int">

        select count(*) from tb_item

    </select>

    <!--

        insert into item(id,name) values(?,?)

        "1" "tom"

        需求:

            select * from item where age > 18

        #

            特点:

            1.可以进行对象或者参数的取值

            2.在进行取值操作时会为数据添加一对""

            3.使用#号取值自动添加预编译的效果

            总结:能用#号不用$

        $

            特点:

            1.以字段名称为参数时使用$

            2.使用$符没有预编译的效果

      -->

    <select id="findItemBypage" resultType="Item">

        select * from tb_item order by updated desc limit #{start},#{rows}

</select>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值