news 2026/5/5 23:17:31

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/29 4:35:20

EmotiVoice语音合成在电商商品描述语音化中的转化提升

EmotiVoice语音合成在电商商品描述语音化中的转化提升 在电商平台内容日益同质化的今天&#xff0c;如何让用户在几秒内被吸引并停留&#xff1f;这已经成为各大平台争夺注意力的核心战场。传统的图文展示虽然信息完整&#xff0c;但在移动端“碎片化阅读”的背景下&#xff0c…

作者头像 李华
网站建设 2026/5/3 4:18:08

基于springboot + vue旅游网系统(源码+数据库+文档)

旅游网系统 目录 基于springboot vue旅游网系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 基于springboot vue旅游网系统 一、前言 博主介绍&#xff1a;✌️大厂…

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

2026毕设ssm+vue基于框架的网络班级管理系统论文+程序

本系统&#xff08;程序源码&#xff09;带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、选题背景 关于高校教学管理信息化的研究&#xff0c;现有研究主要以宏观层面的智慧校园、教务系统整体架构为主&#xff0c;专门针对“…

作者头像 李华
网站建设 2026/5/2 15:25:18

LobeChat未成年人保护机制

LobeChat 未成年人保护机制&#xff1a;构建安全可控的 AI 对话环境 在 AI 聊天应用日益普及的今天&#xff0c;孩子们只需轻点屏幕就能与“无所不知”的智能助手对话。这看似便利的背后&#xff0c;却潜藏着真实的风险——一个关于暴力、自残或成人话题的提问&#xff0c;可能…

作者头像 李华
网站建设 2026/5/3 22:57:14

新风口!NHANES肥胖新指标--代谢表型肥胖可一键提取

郑老师的NHANES Online平台&#xff0c;可零代码一键提取和分析数据&#xff01;目前在持续快速更新指标中&#xff01;&#xff08;ps&#xff1a;感兴趣的指标可以和我们说一下&#xff0c;为您快马加鞭安排上&#xff01;&#xff09;平台目前可直接分析的所有指标如下&…

作者头像 李华