Beego 学习笔记10:Easyui使用

EasyUI使用

1>    
下载EasyUI.下载地址:http://www.jeasyui.com/download/index.php

 EasyUI 1

 

据悉自己行使的是jquery依旧Angular举行下载.我利用的是Jquery版本的。

2>     将easyui文件夹解压,添加到品种中。

 EasyUI 2

 

3>     编写实现逻辑

1->新增一个名为easyui.go的控制器,编辑业务逻辑

2->在路由器中添加路由安排

3->新增easyui.html页面,作为显示效果使用

 EasyUI 3

 

4>     实现的代码如下

1->easyui.go的代码如下:

package controllers

import (
    "secondweb/models"
    "fmt"
    "github.com/astaxie/beego"
)

type EasyUIController struct {
    beego.Controller
}

func (c *EasyUIController) Get() {

    c.TplName = "easyui.html"
}
type EasyUIDataController struct {
    beego.Controller
}
func (c *EasyUIDataController) Post() {
    //页数
    pageno,err:=c.GetInt("page")
    if err!=nil{
       fmt.Println(err)
    }
    //每页显示的记录数
    pagesize,err:=c.GetInt("rows")
    if err!=nil{
       fmt.Println(err)
    }
    //搜索的条件
    search:=c.GetString("search")
    userList:=models.SearchDataList(pagesize,pageno,search)
    listnum:=models.GetRecordNum(search)
    c.Data["json"]=map[string]interface{}{"total":listnum,"rows":userList};
    c.ServeJSON();
}

 

 

2->router.go的代码如下:

package routers

 

import (

“secondweb/controllers”

“github.com/astaxie/beego”

)

 

func init() {

beego.Router(“/”, &controllers.MainController{})

beego.Router(“/Home/PageData”, &controllers.UserController{})

beego.Router(“/Home/PageNextData”, &controllers.YonghuController{})

beego.Router(“/Home/Index”, &controllers.PageController{})

beego.Router(“/Home/EasyUI”, &controllers.EasyUIController{})

beego.Router(“/Home/EasyUIData”, &controllers.EasyUIDataController{})

}

  

EasyUI,3->easyui.html的代码如下:

<!DOCTYPE html>
 
<html>
      <head>
        <title>首页 - 用户列表页面</title>
        <link rel="shortcut icon" href="/static/img/favicon.png" /> 
        <link rel="stylesheet" href="/static/easyui/themes/default/easyui.css" rel="stylesheet"/>
        <link rel="stylesheet" href="/static/easyui/themes/icon.css" rel="stylesheet"/>
        <link rel="stylesheet" href="/static/easyui/themes/default/datagrid.css" rel="stylesheet"/>
        <script type="text/javascript" src="/static/js/jquery-2.1.1.min.js"></script> 
        <script src="/static/easyui/jquery.easyui.min.js"></script>
        <script src="/static/easyui/locale/easyui-lang-zh_CN.js"></script>
      </head>       
    <body>
        <!--搜索部分-->
        <div class="row pull-right" style="margin-bottom: 20px;margin-right: 5px;text-align:right;margin-right: 40px;">
            <input type="text" placeholder="请输入名称" id="txt_search"/>
            <button class="" id="btn_search">搜索</button>
        </div>

        <!--数据内容部分-->
        <div class="cotMiddle" style="width:100%;height:450px;">
           <table class="tableList" id="datagrid" data-form="easyui" data-options="fit:true" cellspacing="0" cellpadding="0" border="0"></table>
        </div>

        <!--JS部分-->
       <script type="text/javascript">
         //列定义
         var cols = [[
                    { field: "ID", title: 'ID', width: 10, hidden: true },
                    { field: "ck", title: '', width: 20, checkbox: true },
                    { field: "Name", title: '名称', sortable: false, width: 100, align: 'center' },                   
                    { field: "Pwd", title: '密码', sortable: false, width: 150, align: 'center' },
                    { field: "Email", title: '邮箱', sortable: false, width: 250, align: 'center' },
                    { field: "Sex", title: '性别', sortable: false, width: 100, align: 'center' }, 
                    { field: "Phone", title: '手机号', sortable: false, width: 100, align: 'center' },
               ]];

    //页面的初始化
    $(function () {
        //搜索按钮的点击事件
        $("#btn_search").click(function (evt) {
            evt.preventDefault();
            var params = $("#datagrid").datagrid('options').queryParams;
            params.search = $("#txt_search").val();
            $("#datagrid").datagrid("load");
        });
        //输入框的回车事件
        $("#txt_search").keydown(function (event) {
            if (event.keyCode == 13) {
                event.preventDefault();
                $("#btn_search").click();
                return false;
            }
        });
        //加载Easyui数据
        LoadDatagrid();
    });
    //加载列表数据
    function LoadDatagrid() {
        var $dg = $("#datagrid");
        $dg.datagrid({
            title: '数据列表',
            url: '/Home/EasyUIData',
            fit: true,
            fitColumns: true,
            striped: true,
            nowrap: true,
            idField: 'ID',
            pagination: true,
            pageNumber: 1,
            pageSize: 20,
            pageList: [10, 20, 30, 45, 60, 75],
            rownumbers: true,
            singleSelect: false,
            loadMsg: "数据加载中...",
            queryParams: {
                saerch: $("#txt_search").val()
            },
            sortName: 'ID',
            sortOrder: 'desc',
            columns: cols,
            onLoadSuccess: function () {
                //多选时,加载完成后清除所有选中项(不然可能会有残留选中项)
                $dg.datagrid("clearSelections");
            },
            onDblClickRow: function (rowIndex, row) {

            },
            onSortColumn: function (sort, order) {
                $(".datagrid-view2 .datagrid-header .datagrid-cell .icon.iconfont:hidden").show();
                $(".datagrid-view2 .datagrid-header .datagrid-cell-c1-" + sort + " .icon.iconfont").hide();
            },
            loadFilter: function (data) {
                for (var i = 0; i < data.rows.length; i++) {
                    for (var att in data.rows[i]) {
                        if (typeof (data.rows[i][att]) == "string") {
                            data.rows[i][att] = data.rows[i][att].replace(/</g, "<").replace(/>/g, ">");
                        }
                    }
                }
                return data;
            }
        });
    }
</script>
    </body>
</html>

  

5>     运行效果

 EasyUI 4

EasyUI 5

 

 

 

6>     下一章节,文件的上传和下载