easyui datagrid自定义操作列按钮组使用menubutton

EasyUI实战:构建智能动态右键菜单,提升DataGrid与Tree交互体验 上下文菜单(Context Menu)是现代Web应用交互设计的核心组件之一,它基于用户当前的操作对象(如数据行、树节点)动态提供相关功能选项,遵循“所见即所得”的交互原理。这种设计模式能显著提升操作效率和用户体验,是桌面应用向Web端迁移时的重要交互基石。在技术实现上,通过事件绑定、动态内容生成和精确定位,上下文菜单将通用操作与特定上下文紧密结合,其技术价值在于减少用户认知负荷,实现精准、流畅的操作闭环。在诸如后台管理系统、数据看板等涉及复杂数据操作(如DataGrid表格行编辑、Tree节点管理)的应用 阅读详情

easyui自定义操作列按钮使用menubutton

有个需求,easyui datagrid表格新加一列操作列,按钮太多所以用menubutton来显示,但是这样显示的按钮无法获取至当前点击行的数据。

具体思路,屏蔽menubutton的光标经过显示,限制只能点击显示,点击更多时将自定义属性的index赋值给全局变量,通过全局变量来确定选中了哪一行。

以下是具体实现代码:

在表格中定义行formatter属性设置按钮,给按钮一个自定义属性。

{
      field: 'Action', title: '操作', width: 170, align: "center", formatter: function (value, row, index) {
             var id = row.InformationID;      
             var a = "<span class='morebtn'><a name='lock' href='#' onclick=\"LockData('" + index + "', 'lock');\" >锁定</a> &nbsp; | &nbsp;";
             var b = "<span class='morebtn'><a name='lock' href='#' onclick=\"LockData('" + index + "', 'notlock');\" >解锁</a> &nbsp; | &nbsp;";
             //menubutton按钮组
             var c = "<a name='mm' href='#' data-rowindex='" + index + "' >更多</a></span>";
             if (row.InfoStatus != "已锁定") {
                 return a + c;
             } else {
                 return b + c;
             }
         }
}

在onLoadSuccess中渲染menubutton样式,并写入具体操作

//定义一个全局变量用来获取选中行索引
var SelectRow = undefined;

onLoadSuccess: function (data) {
			//在这里渲染样式 duration是为了将按钮设置为只能点击触发,光标经过不会显示
            var ddlMenu = $('a[name=mm]').menubutton({
                menu: '#mm1',
                duration:9999,
                onClick: function () {
                    SelectRow = $(this).attr("data-rowindex");
                }
            });
          
          	//在这里获取当前行
            $(ddlMenu.menubutton('options').menu).menu({
                onClick: function (item) {
                    //item.Text可以获取点击菜单的文本来进行判断
                    alert(item.text);
                    var rows = $('#grid').datagrid('getRows');//获得所有行
                    var row = rows[SelectRow];//根据index获得其中一行。
                    alert(row);
                }
            })
        },

HTML

<div id="mm1" class="easyui-menu">
    <div>复写</div>
    <div>催办</div>
</div>

效果:
点击显示下拉菜单

9 HAL库驱动框架简述(STM32HAL库) HAL库外设的使用步骤总结如下:1、定义并填充xxx外设句柄结构体。2、如果遵循HAL库规范,通过HAL_xxx_MspInit()函数,实现外设底层资源的初始化,包括但不限于GPIO、时钟、DMA、中断等资源的初始化。3、调用HAL库的对应外设初始化函数,形如:HAL_xxx_Init()。4、初始化完成,开始使用外设。5、使用方法具体查看对应外设的HAL库驱动包中的说明:补充:HAL库使用主线外设初始化外设使用。 阅读详情

相关推荐

二阶锥松弛在配电网最优潮流计算中的应用(IEEE33节点配电网最优潮流算例matlab程序)(yalmip+cplex)

文献[7]建立了以支路潮流计算为基础的OPF模型,针对OPF中的非凸性约束,采用SOCR技术将其松弛为二阶锥约束,整个 OPF 模型则被转化为二阶锥规划( Second Order Cone Programming,SOCP)问题,对其求解可以得到全局最优解。其次结合辐射型配电网潮流特点建立支路潮流约束,并考虑配电网中的可控单元,包括分布式电源和离散、连续无功补偿装置,建立其出力约束,该模型为非凸非线性模型;式中,αj,t和βij,t分别为t时段内节点i电压的二次方和支路ij电流的二次方。

weixin_47365903的博客 1万+

Easyui实现Datagrid中每行添加操作按钮

今天在对Datagrid进行操作时需要完成在每行的后面添加一个操作按钮来进行每行数据的监听,记录一下实现过程

weixin_50942331的博客 4081

使用STM输出互补SPWM波(三相各差120°)

使用STM32输出SPWM波形(三相各差120°)

hello011102的博客 7373

JQuery easyUi datagrid 中 自定义editor作为列表操作按钮列

前言 JQuery easyUi datagrid 中 使用datagrid生成数据列表后,需要在每一行加入一个操作按钮列,按钮在默认非编辑状态下是不显示的,需要激活行编辑状态下才显示,故不能再formatter处理,需要使用自定义按钮来处理了。 解决方法 第一步:新增自定义编辑器 自定义编辑器在 jquery.easyui.extend.js 增加,需要实现编辑器的4个默认方法,

叶落枫亭 3万+

uniapp+uniCloud实现微信小程序一键登录

(用户唯一标识),用户登录成功后,开发者服务器可以将openid和session_key保存,生成一个自定义登录态的token令牌响应给微信小程序,通过token可以查询openid和session_key,小程序下次请求只要携带着token就可以证明已经登录。这个API就是获取用户信息,每次请求都会弹出授权窗口(这个可能会不弹,这个要看你的版本,根据版本来定,不懂的可以留下评论),用户同意后会返回。到这里就可以实现微信一键登录了,快去试试吧,有问题可以在评论区留言,我看见会尽我知道的为你解答。

lb2917的博客 2577

kettle信息发送钉钉

由于其他的作业比较多,想要在job中加入一个转化发送消息到钉钉,其他的配置说明直接获取系统的信息。这样也避免直接修改其他的转换和大量的工作量。 步骤: 1、新建一个转换 拉取获取系统信息、获取变量、JavaScript代码、获取access_token组件。 2、获取系统信息设置 拿到需要的信息,比如作业的读写更新删除行数,job的日志内容 这个日志内容同在作业执行页面下输出的日志,所以可以在执行作业时选择是详细日志、基本日志还是错误日志。 3、获取变量 获取变量主要是想要去拿到job的名称,文件名。按

Deng_7788的博客 1449

WinForm_DataGridView一列多个按钮

问题已解决,思路是这样:分别创建三个新的按钮模板列,第一个显示删除图片,第二个显示编辑图片,第三个显示添加图片.看代码 第一个按钮模板列的代码: using System; using System.Windows.Forms; namespace 两列合并重绘列标题头 {   public class DataGridViewButtonColumnDel : DataGridV

zjlovety的专栏 8420

SVPWM分析、各个扇区详细计算以及Matlab仿真

SVPWM分析以及各个扇区详细计算以及Matlab仿真说明目的两电平逆变器拓扑空间矢量扇区判断扇区内如何发波?矢量作用时间计算矢量切换时间的计算Simulink仿真/基于Matlab-R2014a版本 说明 第一次发文章,不太会用Markdown,word编辑的公式复制过来有些是乱码,因此都贴图了。 另外,本文公式和图片比较多,编辑工作量比较大,比较辛苦,转载的话,请注明出处,谢谢。 目的 由于在...

michaelf的博客 12万+

EasyUI应用之 datagrid与menubutton结合

li span. { clear: both; line-height:0; width:0; height:0; margin:0; padding:0; } span.footnodeNumber { padding-right:1em; } span.annotation_style_by_filter { font-size:95%; font-family:A...

dianqiao3463的博客 608

一步一步教你如何安装IP-Guard(客户端WINDOWS篇)

1、安装完服务器后,在服务器右下角有一个IP-GUARD图标:如图 2、点图标右键选注册: 3、注册成功后, 4、在开始菜单里选生成客户端安装包。 5、生成客户端安装包成功,安装名字可以任意,但是最好是英文名字。 6、将客户端安装程序复制到桌面。 7、退出所有杀毒软件、安全卫士、电脑管家等然后运行 8、安装完成后,立即重启计算机。IPguard客户端安装完成。 9、这样在控制里就可以看到已经安装客户端的计算机,在线显示蓝色,灰色表示计算机已经离线货关机 ...

IP-Guard专栏 5630

在 SAP BAS 中扩展标准 SAP Fiori 应用并部署到 ABAP 环境的完整实践指南

SAPUI5 Adaptation Project 摘要(148字) SAPUI5 Adaptation Project 提供了一种高效扩展标准Fiori应用的方式,通过创建应用变体(Application Variant)实现差异化定制。开发者可在SAP BAS中使用可视化编辑器修改UI元素(如隐藏字段、调整表格布局、添加按钮等),而无需重写业务逻辑。变体部署到ABAP环境后,可与标准应用并行使用,且能随原应用升级保持同步。典型应用场景包括为不同用户角色定制简化界面或增强特定功能,既满足个性化需求,又保留

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 186

easyui datagrid绑定数据 行数据添加操作按钮,单个单元格编辑

例如:实现一个商品查询功能,商品可进行编辑和删除 html部分 <div class="filter-box"> <div class="filter-left"> <div class="pull-left input-w"> <span class="des pull-left">商品名称:</span> <input type="text"

小怪獸丶的糖的专栏 2352

【GeoDa实用技巧100例】024:geoda计算全局(局部)莫兰指数Moran‘s I,LISA聚类地图,显著性地图

【GeoDa实用技巧100例】024:geoda计算全局(局部)莫兰指数Moran's I,单变量莫兰指数,双变量莫兰指数计算,LISA聚类地图,显著性地图,Geoda双变量莫兰指数是一种强大的地理空间数据分析工具。

智慧空间实验室 6052

easyUI datagrid列字段添加按钮

html js function formatter_status(value,row,index) { return "<a style='background-color: #2daebf;color: #fff;cursor: pointer;display: "+ "inline-block;font-size: 9pt;font-weig

3103

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

EasyUI 给datagrid单元格添加onmouseover事件

1、前端网页代码,设置EasyUI的datagrid: tableid="tt"class="easyui-datagrid"style="width:700px;height:500px;font-size:xx-large " url="../JsonData/WebForm1Data.aspx"singleSelect="true"rownumbers="true">

iuhiqnehc的专栏 4371

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

EasyUI 中 MenuButton 的使用方法

在EasyUI 的Demo 中 只有MenuButton 的显示DEMO,没有click 事件的相关操作,项目中正好用到啦,所以研究了下,可以用js 动态的为menu item 绑定click 事件。 具体操作实现方法: Html 代码: &lt;a id="a4" style="color:#0094ff" icon="icon-lightning"&gt;批量设置列宽&lt;/a&...

weixin_33743248的博客 161

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

jQuery EasyUI 菜单与按钮 - 创建菜单按钮(Menu Button)

点击或鼠标悬停在按钮上时,会自动显示关联的下拉菜单。它常用于工具栏、导航栏等场景,提供更紧凑的操作方式。如果需要 splitbutton(分裂按钮)、动态菜单、或与 datagrid 集成示例,请继续提问!默认在点击按钮时显示菜单,支持图标、纯文本、禁用等 linkbutton 的所有特性。常用于 datagrid 或 panel 的 toolbar。// 为菜单添加点击事件(推荐绑定到菜单本身)// 这里可以执行具体操作,如新增、删除等。属性指定关联的菜单 ID。

likuoelie的博客 475

easyUI 属性总结

1、div easyui-window 生成一个window窗口样式。 属性如下: 1)modal:是否生成模态窗口。true[是] false[否] 2)shadow:是否显示窗口阴影。true[显示] false[不显示] 2、div easyui-panel 生成一个面板。 属性如下: 1)title:该标题文本显示在面板头部。 2)iconCls:在面板上通过一个CSS类显示16x16图标。 3)width:设置面板宽度。默认auto。 4)height:设置面板高

狼魂之力 2078

jquery EasyUI插件属性汇总

jquery EasyUI插件属性汇总 CSS类定义: 1、div easyui-window 生成一个window窗口样式。 属性如下: 1)modal:是否生成模态窗口。true[是] false[否] 2)shadow:是否显示窗口阴影。true[显示] false[不显示] 2、div easyui-panel 生成一个面板。 属性如下: 1)title:...

axelmatao的博客 256

easyui常用

<link type="text/css" rel="stylesheet" href="js/jquery-easyui/themes/default/easyui.css"/> <link type="text/css" rel="stylesheet" href="js/jquery-easyui/themes/icon.css"/> <script src="...

level_Tiller的博客 461

jQuery EasyUI

jQuery EasyUI是一组基于jQuery的UI插件集合体,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面 ①layout布局、accordion可折叠、tab选项卡,动态添加选项卡。       *注:这种插件其实导入一个封装的css和js文件。基于jQuery.可以使了。 &lt;!DOCTYPE html&gt; &lt;html...

qq_34117624的博客 689

easyui的简单控件使用

使用前,需要先导入必要的样式库和函数库 一、layout布局的使用 easyui通过加载class的名字来进行样式的修订,layout可以将一个页面布局成五个部分--东南西北中,其中“中部”为必须,其他部分任意。 北部区域 西部区域 中心区域 东部区域 南部区域 二、accordion折叠面板的使用 折叠面板一般放在左侧分割菜单。 <!-- 制作ac

一个人的世界 835

【EasyUI】输入框box、linkbutton、menubutton、提示控件

本文介绍了EasyUI常用的各种输入框box、普通按钮、菜单按钮、以及部分点击事件和输入验证。

,ლ(′◉❥◉`ლ) 883

EasyUI加zTree使用解析 easyui修改操作的表单回显方法 验证框提交表单前验证 datagrid的load方法...

带参提交一次查询,从服务器加载新数据。这是一个神奇的方法 $('#dg').datagrid('load',{ code: '01', name: 'name01' }); easyui修改操作的回显方法$("#standardForm").form('load',rows[0]); var toolbar = [ { i...

weixin_33759269的博客 251

easyui单元格悬停事件

1 $("#tblGrid").datagrid({ 2 onLoadSuccess: function (data) { 3 $(".easyui-tooltip").tooltip({ 4 // content:'<span class="easyui-tooltip">This is the tool...

weixin_30566111的博客 109

EasyUI的简单使用

之前写项目,其中前台页面真是愁我一脑袋头发,其中 EasyUI和AngularJS的代码对于我这种写后台的来说,简直如看天书,然后自己在网上找了一些视频学习了一下,结合了一个项目总结了一些常用的方法发出来,大家批评指导一下: 很多人说,对于写后台的来说UI只需要会抄会改就可以,国内目前的行情确实如此,但是如果你想要年薪50K,你就要比别人多掌握一些比较流行的技术,比如ui和AngularJS,今...

GuoTiantian_1207的博客 328
下一篇: 使用C#进行MySql百万级数据迁移
Async.7
博客等级 码龄9年 4粉丝 2原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值