easyUI——DataGrid自定义操作列

DataGrid自定义列标题 DataGrid自定义列标题 DataGrid自定义列标题 DataGrid自定义列标题 DataGrid自定义列标题 DataGrid自定义列标题 立即下载

   项目中遇到一个问题:在easyUI的datagrid中增加一列为操作列。官网的demo中没有给出具体的解决问题的方法。解决的思路就是利用单元格的属性formatter中添加内容。


HTML

   分为两个部分,前面的部分是表格代码,后面的部分是明细弹出框。

    @*datagrid表格*@
    <table id="dg" title="My Users" class="easyui-datagrid" style="width:700px;height:250px"
            url="GetUserData"  
            toolbar="#toolbar" pagination="true"
            rownumbers="true" fitColumns="true" singleSelect="true">
        <thead>
            <tr>
                <th field="UserId" width="50">用户ID</th>
                <th field="UserName" width="50">用户名</th>
                <th field="CouserName" width="50">课程名</th>
                <th data-options="field:'CouserId',align:'center',width:85, formatter:operate">查看明细</th>
            </tr>
        </thead>
    </table>
    
    @*明细弹出框*@
    <div id="dlg" class="easyui-dialog" style="width:400px;height:280px;padding:10px 20px"
            closed="true" buttons="#dlg-buttons">
        <div class="ftitle">User Information</div>
        <form id="fm" method="post" novalidate>
            <div class="fitem">
                <label>UserId:</label>
                <input name="UserId" class="easyui-textbox" required="true">
            </div>
            <div class="fitem">
                <label>UserName:</label>
                <input name="UserName" class="easyui-textbox" required="true">
            </div>
            <div class="fitem">
                <label>CouserId:</label>
                <input name="CouserId" class="easyui-textbox">
            </div>
            <div class="fitem">
                <label>CouserName:</label>
                <input name="CouserName" class="easyui-textbox" validType="email">
            </div>
        </form>
    </div>
    <div id="dlg-buttons">
        <a href="javascript:void(0)" class="easyui-linkbutton c6" iconCls="icon-ok" onclick="saveUser()" style="width:90px">Save</a>
        <a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-cancel" onclick="javascript:$('#dlg').dialog('close')" style="width:90px">Cancel</a>
    </div>


formatter属性添加operate函数

   operate()函数中有三个参数,value指当前单元格的值,row,当前行对象,index是选中这一行的索引。

        function operate(value, row, index) {
            return '<a href="#" onclick="editUser('+index+')">查看明细</a>';
        }


给具体的js editUser函数添加具体的操作

        var url;
        function editUser(index) {
            $('#dg').datagrid('selectRow', index);
            var row = $('#dg').datagrid('getSelected');
            if (row){
                $('#dlg').dialog('open').dialog('setTitle','Edit User');
                $('#fm').form('load',row);
                url = '';
            }
        }


效果截图


总结

   对于easyui的使用拓展,怎么能从官网给的demo中拓展新的功能,是一件非常有意思的事情。

easyui datagrid 自定义编辑器 colorpickerEditor 自定义easyui datagrid的行编辑器,实现颜色选择。 依赖类库版本; jquery-1.8.0.js jquery-easyui-1.3.1 立即下载

相关推荐

BK7238(XH-WB3S)固件烧录实战:从AT固件选择到稳定下载全解析

本文详细解析了BK7238(XH-WB3S)模组固件烧录的全过程,从AT固件版本选择到稳定下载的实战技巧。重点介绍了烧录前的准备工作、硬件连接的正确姿势、烧录软件的实战技巧以及疑难问题排查指南,帮助开发者高效完成BK7238模组的固件烧录。

weixin_29159441的博客 253

easyui-datagrid自定义操作列

在实际的项目中,有时会有操作列这个需求,主要是修改和删除的功能。 类似于: 实现该效果的方法并不复杂。需要使用到datagrid数据表格中的formatter方法。自定义列。 下面写个小例子。html <table id="dg" class="easyui-datagrid" url="你的url" striped="true" rownumbers="false" pagination=

前端小白 3294

影像组学分析流程中,图像分割前要做的事(图像预处理)

在InputVolume中无法找到自己想要重采样的序列,这时可以检查一下序列的Volume type是不是MRMLMulti。这时,Volume type将由MRMLMulti改为Scaler,随后即可在3D slicer中完成Resample Scaler Volume。2.1、重采样:通过3Dslicer中的Resample Scaler Volume实现。具体设置参数:spacing(1,1,1),Interpolation选择Bspline。2、图像预处理:重采样和标准化。

weixin_45011313的博客 3725

easyUI自定义datagrid的列显示

1、 获取显示datagrid的所有列 function configGrid(grid,startIndex) { var columns=grid.datagrid('options' ).columns[0]; //return; var jsonStr="[" ; $.each(columns, function(i

Core_Star的专栏 1万+

分离与合体题解(区间DP)

题目: 经过在机房里数日的切磁,LYD从社神牛那里学会了分离与合体,出关前,杜神牛给了他一个测试 杜神牛造了个区域,它们紧邻着排成了一行,编号1-n。在这經个区域里都放着一把OI界 的金钥匙,每一把都有一定的价值,LYD当然想得到它们了。然而杜神牛规定LYD不可以一下子 把它们全部拿走,而是每次只可以拿一把。为了尽快地拿到所有的金钥匙,LYD自然就用上了刚学的分离与合体特技。 开始LYD可以选择从1~n-11~n-11~n-1的任何一个区域(记为K)进入,进入后LYD会在K区域发 生分离,从而分离为两个小L

cqbz_lipengcheng的博客 372

保姆级教程:在Ubuntu 20.04上搞定pybind11,解决‘找不到头文件’的坑

本文提供了一份详细的Ubuntu 20.04下pybind11配置指南,重点解决常见的'找不到头文件'问题。从环境准备、安装策略到三种专业解决方案(修改CMakeLists.txt、环境变量方案、绝对路径包含),帮助开发者高效搭建C++与Python的桥梁。

weixin_28829325的博客 284

EasyUi datagrid editor 自定义编辑器 mutilbox 一列多编辑器 一列包含 下拉框 文本输入框

easyUI datagird数据表格 一列实现下拉框 和 编辑框 复合编辑器 自定义编辑器

tttesbit的博客 3408

卸载python弹框报错:Could not set file security for file ‘D:\Config.Msi\abd5.rbf‘. Error: 5. Verify...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 6498

EasyUI Datagrid 自定义列、Foolter及单元格编辑

1自定义列,包括 Group var head1Array = [];  head1Array.push({ field: 'Id', title: 'xxxx', rowspan: 2 });  head1Array.push({ title: 'yyyy', colspan: 4 });  var head2Array = [];  //.each(units,functio

逸轩 1457

PyTorch实战(20)——生成对抗网络(Generative Adversarial Network,GAN)

自生成对抗网络 (Generative Adversarial Network, GAN) 提出以来,一直是一个活跃的研究和开发领域。本节探索了 GAN 的基本概念,重点解析了其两大核心组件——生成器与判别器的架构设计,深入阐述了 GAN 模型的整体工作机制,并使用 PyTorch 从零开始实现了深度卷积生成对抗网络 (Deep Convolutional GAN, DCGAN)。

盼小辉丶的博客 3560

MDF和DHF、DMR、DHR三者差异?注册与备案文件?医疗器械产品技术要求编写指导原则

定义:设计历史文档(DHF ) 指的是描述某医疗器械成品设计过程的有关记录。内容:DHF包括设计开发活动的所有记录。从最初的策划、客户需求、设计输入,设计输出、设计验证、设计确认、所有的设计评审,设计转换,以及设计变更相关的所有记录。均属于DHF的一部分。要求:各制造商应为每个类型的器械建立并保持设计历史文件。设计历史文件应包含或引用必要的记录,以证实设计符合经批准的设计计划和法规的要求。

学海无涯的专栏 9112

easyui datagrid中自定义按钮列

在多数时候我们要在表格的某一列(通常是最后一列)作为操作列。 前台datagrid代码如下 &amp;lt;table id=&quot;dg&quot; title=&quot;三农快讯&quot; class=&quot;easyui-datagrid&quot; style=&quot;width:auto;height:100%&quot; toolbar=&quot;#toolbar&q

wilson_m的博客 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

easyui datagrid自定义按钮列,即最后面的操作列

做项目的时候因为需求,要在表格的最后添加一列操作列,easyUI貌似没有提供这种功能,不过没关系,我们可以自定义来实现 版本:jquery easyUI 1.3.2 这里我的实现方式是采用HTML形式,js方式暂时还没用到 首先是HTML部分 <table id="dg" title="学生信息" class="easyui-datagrid" url="${ctx}listStu

axe的专栏 10万+

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

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

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

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

easyui自定义操作列按钮使用menubutton 有个需求,easyui datagrid表格新加一列操作列,按钮太多所以用menubutton来显示,但是这样显示的按钮无法获取至当前点击行的数据。 以下是具体实现代码: 在表格中定义行formatter属性设置按钮,给按钮一个自定义属性。 { field: 'Action', title: '操作', width: 170, al...

qq_40407491的博客 2004

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

easyui datagrid自定义按钮列,即最后面的操作列(转)

做项目的时候因为需求,要在表格的最后添加一列操作列,easyUI貌似没有提供这种功能,不过没关系,我们可以自定义来实现 版本:jQuery easyUI 1.3.2 这里我的实现方式是采用HTML形式,js方式暂时还没用到 首先是HTML部分 [html] view plain copy print?<tableid="dg"title="学生信息"class="easy...

WGH100817的博客 220

easyui datagrid自定义操作列

通过formatter方法给Jquery easyui 的datagrid 每行增加操作链接我们都知道Jquery的EasyUI的datagrid可以添加并且自定义Toolbar,这样我们选择一行然后选择toolbar的相应按钮就可以对这行的数据进行操作。但实际项目里我们可能需要在每行后面加一些操作链接,比如“修改”、“删除”、“查看”之类。如下图:

itmyhome的专栏 7153

easyui datagrid自定义按钮列,即最后面的操作列(实现方式一)

easyui datagrid自定义按钮列,即最后面的操作列

花开,伱不再的博客 1694

easyui datagrid自定义按钮列,最后操作列

目前小菜总结了两种方法: 一、datagrid绑定数据列是通过HTML设置好的 <table id="dg" title="用户管理" style="width: 700px;table-layout:fixed; height: 300px" data-options=" rownumbers:true, singleSelect:true,

Lailai Monkey的博客 6422
上一篇: List集合之间的连接
下一篇: easyUI——datagrid表格批量操作
YQAG
博客等级 码龄14年 112粉丝 120原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值