欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Beego 学习笔记10:Easyui使用

程序员文章站 2022-03-20 21:46:34
EasyUI使用 1> 下载EasyUI.下载地址:http://www.jeasyui.com/download/index.php 根据自己使用的是jquery还是Angular进行下载.我使用的是Jquery版本的。 2> 将easyui文件夹解压,添加到项目中。 3> 编写实现逻辑 1->新 ......

EasyUI使用

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

 Beego 学习笔记10:Easyui使用

 

根据自己使用的是jquery还是Angular进行下载.我使用的是Jquery版本的。

2>     将easyui文件夹解压,添加到项目中。

 Beego 学习笔记10:Easyui使用

 

3>     编写实现逻辑

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

2->在路由器中添加路由配置

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

 Beego 学习笔记10:Easyui使用

 

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{})

}

  

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>     运行效果

 Beego 学习笔记10:Easyui使用

Beego 学习笔记10:Easyui使用

 

 

 

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