EasyUI DataGrid 后端数据交互简单使用 -- 柚子真好吃


前言:该项目采用 SpringBoot + Mybatis 搭建。

一、环境准备

首先下载EasyUI — 官网:http://www.jeasyui.net/download
目录结构如下
在这里插入图片描述

二、前端html代码

easyUI.html

<!DOCTYPE HTML>
<head>
    <title>Home</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    
	<!--下面四行代码为使用easyUI需要导入的css以及js -->
	
    <link rel="stylesheet" type="text/css" href="js/jquery-easyui/themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="js/jquery-easyui/themes/icon.css">
    
    <!--注:要先导入jquery  再导入 jquery-easyui-->
    
    <script type="text/javascript" src="js/jquery-easyui/jquery.min.js"></script>
    <script type="text/javascript" src="js/jquery-easyui/jquery.easyui.min.js"></script>


</head>
<body>
    <table id="dg" class="easyui-datagrid" title="Basic DataGrid" style="width:700px;height:250px"
           data-options="singleSelect:true,collapsible:true,url:'datagrid_data1.json',method:'get'">
        <thead>
        <tr>
        
            <!--field对应的名称必须要和User实体的属性名对应 -->
            
            <th data-options="field:'id',width:80">ID</th>
            <th data-options="field:'username',width:100">用户名</th>
            <th data-options="field:'password',width:80,align:'right'">密码</th>
            <th data-options="field:'role',width:80,align:'right'">角色</th>
            <th data-options="field:'desci',width:250">描述</th>
        </tr>
        </thead>
    </table>

<script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
            url : "/easyUIshowUsers2",
            type : "post",
            dataType : "json",
            success : function (response) {
                $('#dg').datagrid('loadData', response);
            },
            error : function () {
                alert("Hello Error!");
            }
        })
    });
</script>

</body>
</html>


三、数据准备

在数据库中建立名称为 ‘user’ 的表,并添加相应数据,如下图。

idusernamepasswordroledesci
1001Redfield123userss
1002Green123adminss
1003Smallloadminpp
1004wwwwwwww

四、Mapper与Service代码

1.UserMapper.java
public interface UserMapper {

    public List<User> selectAllUsers();

}
2.UserMapper.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.boot.mapper.UserMapper">
    <select id="selectAllUsers" resultType="User">
        select * from user
    </select>
</mapper>
3.UserService.java
public interface UserService {

    public List<User> selectAllUsers();
}
4.UserServiceImpl
@Service("userService")
public class UserServiceImpl implements UserService {
    @Autowired
    UserMapper userMapper;
    
    @Override
    public List<User> selectAllUsers() {
        return userMapper.selectAllUsers();
    }
}

五、Controller层代码

将集合直接返回即可(注:如果注解用的是@Controller 则需要加@ResponseBody注解,否则会报错)

@RestController
public class UserController {
    @Autowired
    private UserService userService;
    
    @RequestMapping("/easyUIshowUsers2")
    public List<User> easyUIshowUsers2() {
        List<User> list = userService.selectAllUsers();
        return list;
    }
}

四、结果图

结果将数据库数据直接展示再表格中。
在这里插入图片描述

名称 类型 描述 默认值 columns(列) array(数组) 数据表格列配置对象,查看列属性以获取更多细节。 null frozenColumns(固定列) array(数组) 跟列属性一样,但是这些列固定在左边,不会滚动。 null fitColumns(自适应列宽) boolean(布尔型) 设置为true将自动使列适应表格宽度以防止出现水平滚动。 false striped(显示条纹) boolean(布尔型) 设置为true将交替显示行背景。 false method(方法) string(字符串) 请求远程数据的方法类型。 post nowrap(截取) boolean(布尔型) 设置为true,当数据长度超出列宽时将会自动截取。 true idField(id字段) string(字符串) 表明该列是一个唯一列。 null url(超链接) string(字符串) 一个用以从远程站点请求数据的超链接地址。 null loadMsg(载入时信息) string(字符串) 当从远程站点载入数据时,显示的一条快捷信息。 Processing, please wait … pagination(分页) boolean(布尔型) 设置true将在数据表格底部显示分页工具栏。 false rownumbers(行数) boolean(布尔型) 设置为true将显示行数。 false singleSelect(单选模式) boolean(布尔型) 设置为true将只允许选择一行。 false pageNumber(当前页码) number(数字) 当设置分页属性时,初始化分页码。 1 pageSize(每页记录数) number(数字) 当设置分页属性时,初始化每页记录数。 10 pageList(可选择的每页记录数) array 当设置分页属性时,初始化每页记录数列表。 [10,20,30,40,50] queryParams(查询参数) object(对象) 当请求远程数据时,发送的额外参数。 {} sortName(默认排序) string(字符串) 当数据表格初始化时以哪一列来排序。 null sortOrder(排序顺序) string(字符串) 定义排序顺序,可以是'asc'或者'desc'(正序或者倒序)。 asc remoteSort(远程排序) boolean(布尔型) 定义是否通过远程服务器对数据排序。 true showFooter(显示行底) boolean(布尔型) 定义是否显示行底(如果是做统计表格,这里可以显示总计等)。 false rowStyler(行样式) function(函数) 返回样式,如:'background:red',function有2个参数: index:行索引,从0开始. row:对应于该行记录的对象。 loadFilter(载入过滤器) function(函数) 返回用以显示的已过滤数据,function有一个参数'data'表示原始数据,你可以将原始数据改变为规范的数据格式,该函数必须返回包含 'total'和'rows'属性的标准数据对象。 editors(编辑模式) object(对象) 定义当编辑一行时的编辑模式。 predefined editors view(视图) object(对象) 定义数据表格的视图。 default view
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是小金毛

可怜可怜孩子吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值