news 2026/4/23 7:59:55

jQuery EasyUI 数据网格 - 添加工具栏

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jQuery EasyUI 数据网格 - 添加工具栏

jQuery EasyUI 数据网格 - 添加工具栏(Toolbar)

datagridtoolbar是最常用的扩展区域,用于放置新增、编辑、删除、查询、导出等操作按钮,以及搜索框、分页自定义等控件。EasyUI 支持两种方式添加工具栏:

  1. HTML 定义工具栏(推荐,最灵活)
  2. JavaScript 配置工具栏(适合动态生成)

本教程演示最常用的 HTML 方式,并结合实际 CRUD 操作按钮。

官方参考:

  • 教程:https://www.jeasyui.com/tutorial/datagrid/datagrid4.php
  • 在线 Demo:https://www.jeasyui.com/demo/main/index.php?plugin=DataGrid&pitem=Toolbar
步骤 1: 引入 EasyUI 资源
<linkrel="stylesheet"type="text/css"href="https://www.jeasyui.com/easyui/themes/default/easyui.css"><linkrel="stylesheet"type="text/css"href="https://www.jeasyui.com/easyui/themes/icon.css"><scripttype="text/javascript"src="https://code.jquery.com/jquery-1.12.4.min.js"></script><scripttype="text/javascript"src="https://www.jeasyui.com/easyui/jquery.easyui.min.js"></script>
步骤 2: 创建 DataGrid 和工具栏 DIV
<!-- 工具栏(单独定义一个 div) --><divid="toolbar"><ahref="javascript:void(0)"class="easyui-linkbutton"iconCls="icon-add"plain="true"onclick="newUser()">新增</a><ahref="javascript:void(0)"class="easyui-linkbutton"iconCls="icon-edit"plain="true"onclick="editUser()">编辑</a><ahref="javascript:void(0)"class="easyui-linkbutton"iconCls="icon-remove"plain="true"onclick="deleteUser()">删除</a><ahref="javascript:void(0)"class="easyui-linkbutton"iconCls="icon-reload"plain="true"onclick="reload()">刷新</a><spanstyle="margin-left:20px;">|</span><inputid="search_name"class="easyui-textbox"prompt="输入姓名搜索"style="width:150px;"><ahref="javascript:void(0)"class="easyui-linkbutton"iconCls="icon-search"plain="true"onclick="doSearch()">搜索</a></div><!-- 数据网格 --><tableid="dg"class="easyui-datagrid"title="用户管理"style="width:800px;height:500px"data-options="url:'get_users.php',fitColumns:true,singleSelect:true,pagination:true,rownumbers:true,toolbar:'#toolbar'"><thead><tr><thfield="id"width="80">ID</th><thfield="username"width="100">用户名</th><thfield="name"width="100">姓名</th><thfield="email"width="180">邮箱</th><thfield="phone"width="120">电话</th><thfield="regdate"width="100">注册日期</th></tr></thead></table>
步骤 3: JavaScript 操作函数
<scripttype="text/javascript">// 新增functionnewUser(){// 打开 dialog 或跳转页面$.messager.alert('操作','打开新增窗口');}// 编辑functioneditUser(){varrow=$('#dg').datagrid('getSelected');if(row){$.messager.alert('编辑','编辑用户:'+row.name+' (ID: '+row.id+')');// 实际可打开 dialog 并 load 数据}else{$.messager.alert('提示','请先选择一行!');}}// 删除functiondeleteUser(){varrow=$('#dg').datagrid('getSelected');if(row){$.messager.confirm('确认','确定删除用户 '+row.name+' 吗?',function(r){if(r){// $.post('delete_user.php', {id:row.id}, function(result){ ... });$('#dg').datagrid('reload');// 模拟刷新$.messager.show({title:'成功',msg:'删除成功'});}});}else{$.messager.alert('提示','请先选择一行!');}}// 刷新functionreload(){$('#dg').datagrid('reload');}// 搜索functiondoSearch(){$('#dg').datagrid('load',{name:$('#search_name').val()});}</script>
关键说明
  • toolbar:‘#toolbar’:datagrid 的data-options中指定工具栏 div 的 ID。
  • plain=“true”:按钮简洁风格(无背景),适合工具栏。
  • 搜索功能:通过$('#dg').datagrid('load', {param:value})传递参数给后端。
  • 工具栏布局:可以使用<div>、表格、或easyui-panel包裹多个行工具栏。
扩展:多行工具栏 + 分隔线
<divid="toolbar"style="padding:5px;"><div><ahref="#"class="easyui-linkbutton"iconCls="icon-add"plain="true">新增</a><ahref="#"class="easyui-linkbutton"iconCls="icon-edit"plain="true">编辑</a><ahref="#"class="easyui-linkbutton"iconCls="icon-remove"plain="true">删除</a></div><divstyle="margin-top:5px;">姓名:<inputclass="easyui-textbox"style="width:120px;">日期:<inputclass="easyui-datebox"style="width:100px;"><ahref="#"class="easyui-linkbutton"iconCls="icon-search">查询</a></div></div>
完整效果
  • 工具栏紧贴在 datagrid 标题栏下方。
  • 按钮美观、带图标、响应点击。
  • 支持搜索、增删改查等完整 CRUD 操作基础。

更多示例:

  • 官方工具栏示例:https://www.jeasyui.com/tutorial/datagrid/datagrid4.php
  • 自定义工具栏按钮:https://www.jeasyui.com/demo/main/index.php?plugin=DataGrid&pitem=Custom+Toolbar

如果需要导出 Excel自定义分页器工具栏放入 dialog动态生成工具栏按钮,请继续提问!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 11:14:44

2026毕设ssm+vue基于框架的微博平台论文+程序

本系统&#xff08;程序源码&#xff09;带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。 系统程序文件列表 开题报告内容 一、选题背景 关于“动漫主题资源分享平台”的研究&#xff0c;现有研究主要以综合型内容管理系统&#xff08;CMS&#xff09;或单一…

作者头像 李华
网站建设 2026/4/23 11:14:07

jQuery EasyUI 布局 - 创建标签页(Tabs)

jQuery EasyUI 布局 - 创建标签页&#xff08;Tabs&#xff09; jQuery EasyUI 的 tabs 组件是一个多标签页&#xff08;tabbed panels&#xff09;容器&#xff0c;用于在有限空间内显示多个内容面板。用户可以通过点击标题切换面板&#xff0c;常用于后台管理系统的页面切换…

作者头像 李华
网站建设 2026/4/21 16:30:33

LobeChat法律咨询原型:专业领域问答系统的构建

LobeChat法律咨询原型&#xff1a;专业领域问答系统的构建 在律所的咨询窗口前&#xff0c;一位劳动者拿着打印好的劳动合同&#xff0c;反复询问&#xff1a;“这份合同里试用期是不是写得太长了&#xff1f;合法吗&#xff1f;”律师翻着条文&#xff0c;逐字比对《劳动合同法…

作者头像 李华
网站建设 2026/4/18 13:00:58

IP地址申请SSL证书:指南与深度解析

IP地址申请SSL证书&#xff1a;指南与深度解析 在人们的普遍认知中&#xff0c;SSL证书通常是绑定在域名&#xff08;如 www.example.com&#xff09;上的&#xff0c;用于验证网站的身份并加密数据传输。然而&#xff0c;在某些特定的业务场景下&#xff0c;我们可能需要直接通…

作者头像 李华
网站建设 2026/4/23 12:37:44

31、服务器安全防护全攻略

服务器安全防护全攻略 在服务器安全防护领域,需要从多个方面进行综合考虑和配置,以确保服务器的稳定和数据安全。以下将详细介绍OpenSSH安全配置、Fail2ban安装与配置、MariaDB最佳实践以及防火墙设置等关键内容。 1. OpenSSH安全配置 为了增强OpenSSH的安全性,我们可以进…

作者头像 李华