EasyUI-DataGrid编辑时出现下拉列表框选择,同时修改其它列的值

EasyUI-Datagrid行内编辑 介绍多表头行内编辑单元格, 阅读详情
首先是进行表格式的初始化,主要是为了可以进行编辑
//初始化表格
$.extend($.fn.datagrid.methods, {
    editCell: function (jq, param) {
        return jq.each(function () {
            var opts = $(this).datagrid('options');
            var fields = $(this).datagrid('getColumnFields', true).concat($(this).datagrid('getColumnFields'));
            for (var i = 0; i < fields.length; i++) {
                var col = $(this).datagrid('getColumnOption', fields[i]);
                col.editor1 = col.editor;
                if (fields[i] != param.field) {
                    col.editor = null;
                }
            }
            $(this).datagrid('beginEdit', param.index);
            for (var i = 0; i < fields.length; i++) {
                var col = $(this).datagrid('getColumnOption', fields[i]);
                col.editor = col.editor1;
            }
        });
    }
});

var editIndex = undefined;
function endEditing() {
    if (editIndex == undefined) { return true }
    if ($('#tb_Details').datagrid('validateRow', editIndex)) {
        $('#tb_Details').datagrid('endEdit', editIndex);
        editIndex = undefined;
        return true;
    } else {
        return false;
    }
}
function onClickCell(index, field) {
    if (endEditing()) {
        $('#tb_Details').datagrid('selectRow', index)
                .datagrid('editCell', { index: index, field: field });
        editIndex = index;
    }
}

,接下来就是对具体的操作了

//初始化表格
    function IntideTable() {
        $("#tb_Details").datagrid({
            url: "../OfficePurchase.mvc/OfficePurchaseApplyDetails",
            width: "auto",
            height: "auto",
            fitColumns: true,
            singleSelect: false,
            onClickCell: onClickCell,
            rownumbers: true, //行号
            frozenColumns:
             [[
                  { field: "ck", checkbox: true }
             ]],
            columns: [[
                 { field: "ID", title: "ID", hidden: true },
               { field: "SuppliesName", title: "用品名称", width: 100, align: "left" },
               { field: "Spec", title: "规格", width: 100, align: "left" },
               { field: "ModelType", title: "型号", width: 100, align: "left" },
               { field: "ProductionPlace", title: "产地", width: 100, align: "left" },
               { field: "StaticNumber", title: "当前库存", width: 50, align: "left" },
               {
                   field: "ApplyNumber", title: "申请数量", width: 50, align: "left",
                   editor: { type: 'numberbox', options: { precision: 0, min: 1 } }
               },
               { field: "Units", title: "单位", width: 50, align: "left" },
               {
                   field: "Remarks", title: "备注", width: 100, align: "left",
                   editor: {
                       type: 'combobox',
                       options: {
                           valueField: 'LicensePlate',
                           textField: 'LicensePlate',
                           url: '/VehicleInsurance.mvc/GetAllPlanteG',
                           onSelect: function (rec) {
                               $("#tb_Details").datagrid("acceptChanges");//提交修改的数据   
                           },
                           required: true
                       }
                   }
               }
            ]],
            onAfterEdit: function (rowIndex, rowData, changes) {//编辑完触发  
                var row = $('#tb_Details').datagrid('getData').rows[rowIndex];
                row["Units"] = changes["Remarks"]; //refreshRow
                $('#tb_Details').datagrid('refreshRow', rowIndex);
            },
            toolbar: [
            {
                text: "新增",
                iconCls: "icon-add",
                handler: function () {
                    JsDraftSave();
                    openOfficeList();

                }
            }, "-",
            {
                text: "删除",
                iconCls: "icon-remove",
                handler: function () {
                    DelGridData();
                }
            }
            ],
            queryParams:
                {
                    ApplyNo: "@ViewBag.ApplyNo"
                }
        });
    }

值得注意的就是,代码中的
tb_Details是HTML元素中的Table标签
jquery easyui datagrid 行编辑,动态改变编辑器类型,获取编辑行输入的值 if ($.fn.datagrid) { $.extend($.fn.datagrid.methods, { currentRowIndex: function (jq, obj) { return $(obj).closest("tr.datagrid-row")[0].rowIndex; }, changeEdit... 阅读详情

相关推荐

easyui datagrid 单元格编辑保存

项目中有运用到datagrid单元格编辑,要求分数和排序两列能编辑,失去焦点后保存更新的值。 //查询该试卷题型的试题 $('#allList').datagrid({ //其中allList为列表的Id url:app.approot+"paperRes/getPaperQuestionList/"+ptyid, //获取列表数据 ha

TouTou0505——never stop purse dream 5504

EasyUi中,在列表中某一行的某列随该行的另一列的改变而改变

一,相关知识:DataGrid列是一个数组对象,该元素也是一个数组对象。元素数组里面的元素是一个配置对象,它用来定义每一个列字段。 DataGrid的列属性:formatter:editor:相关代码:数据网格中的状态列{field:'tse_status',title:'状态',width:60,align: 'center',formatter: unitformatter,         ...

qq_38793958的博客 1843

解构LOL数值平衡:从基础公式到实战决策的深层逻辑

本文深入解析了《英雄联盟》数值平衡的底层逻辑,从基础攻击力公式到经济系统设计,揭示了MOBA游戏背后的精密数学架构。通过实战案例展示护甲减伤、技能伤害建模等核心机制,探讨装备定价与战斗节奏的数值关联,帮助玩家理解版本更新中的平衡艺术。

weixin_42540248的博客 347

利用easyui实现增删改查:表单里面的下拉框

以上是显示的结果,如何显示为这样呢?具体操作如下: <input id="cc" name="dept" value="aa"> $('#cc').combobox({ url:'combobox_data.json', //这个里面写的就是你controller层里面的路径,返回的是json格式,返回的键是id , text 。意思就是 valueField textField 就是设置键 valueField:'id', textField:'.

一天不写代码难受的博客 549

量子城域网系列(六):从星型到环形,解析QKD网络拓扑的演进与选型

本文深入解析了量子密钥分发网络从星型到环形等主流拓扑结构的演进历程与核心原理。针对量子城域网的实际部署,文章详细对比了星型、总线型和环形拓扑的优缺点,并结合政务云、金融网点等典型应用场景,提供了实战选型指南,帮助读者在物理限制、安全需求与成本效率间找到最佳平衡。

weixin_29197835的博客 111

postgresql 数据库 timescaledb 函数time_bucket_gapfill()报错解决及更换 license

最近在工作中使用postgresql 和 timescaledb 的time_bucket_gapfill()函数 报错,让更换license,在网上找了一大圈,没有找到,最后解决了这个问题,这篇文章记录我的解决办法查看timescaledb.license参数命令:show timescaledb.license;修改命令: 结果不行,报错如下:lter system set timescaledb.license=‘timescale’;那只能换包了如果出现上面那种情况,那我们只能先从官网上下载带 '

yang_z_1的博客 3249

easyui datagrid动态列行编辑初始化以及编辑修改

js创建表格头部 var columns = []; //获取column列属性 $.ajax({ url:workUrl+'/getColumnHeader', data:{data:JSON.stringify({paramId:paramId})}, async:false, type:'post', dataType:'json', success:functi...

cmws2222的博客 868

MIPI D-PHYv2.5笔记(11) -- 高速时钟传输(High-Speed Clock Transmission)

在High-Speed模式中,Clock Lane提供了一个低摆幅(low-swing)、差分DDR时钟信号,此信号从Master到Slave,用于为高速数据传输提供时钟信号。时钟信号关于Forward Direction中的Data Lane上的位切换序列(toggling bit sequence)有正交相位,并且在一次burst的第一个被传输的bit的中心点有一个上升沿。

vivo01的专栏 3021

easyUI在可编辑的datagrid中加入combogrid 实现下拉选择填充列

easyUI在可编辑的datagrid中加入combogrid 实现下拉选择填充列 原创 2016年09月19日 14:30:46 2859 在公司的项目中,有需要再添加数据的时候,通过下来选择数据来完成数据的填充。 网上找了很多关于datagrid绑定 combogrid的方法,都不能很好的解决问题,于是自己根据easyUI的api完成了这个方法。

xiaocai9999的专栏 5812

基于FPGA的工业相机项目大赏1——cmos线阵相机

●CMOS CL0402 作为图像传感芯片,曝光后产生一定格式的图像数据;●FPGA ZYNQ7020 作为主控芯片负责cmos驱动控制、图像像素的采集、cmos寄存器的配置、cameralink协议的实现、上位机串口通信的实现;●Cameralink端子实现图像数据的高速串行发送,将数据传送至采集卡PC端。系统工作流程如下: FPGA 上电加载配置程序,计算机通过异步串口向 FPGA 发送控制信息,FPGA对接收的控制信息进行分析判断。

weixin_41895751的博客 6401

芒果YOLOv10改进31:特征融合Neck篇:改进特征融合网络 BiFPN 结构,融合更多有效特征

YOLOv10改进:特征融合Neck篇:改进特征融合网络 BiFPN 结构,融合更多有效特征

包括YOLOv5、YOLOv7、YOLOv8等模型改进 684

Easui中datagrid实现动态控制columns

转载自:http://blog.youkuaiyun.com/majian_1987/article/details/8126168 easyui datagrid 定义列的方式通常是: [javascript] view plain copy $('#grid').datagrid({columns:[[       {field:'f1',tit

hmy1106的专栏 1704

在 ABAP Push Channel 里玩转 Detached Client:用 Attach Handle 把 WebSocket 连接交接给业务逻辑

摘要:本文介绍了ABAP Push Channels (APC)中的Detached Client技术,该技术通过将WebSocket连接建立与后续处理分离,实现更高效的实时通信。核心流程包括创建连接、使用connect_and_detach交接连接、以及通过attach handle重新附着发送消息。文章还探讨了PCP协议和AMC技术在企业级推送场景中的应用,并通过示例代码展示了Detached Client的具体实现方式。这种设计解决了传统轮询的资源浪费问题,特别适用于生产线监控、客服系统等需要服务端主

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

easyui datagrid编辑时修改其它列的数值.

easyui datagrid编辑时修改其它列的数值. { field: 'converter', title: '转化器', align: 'left', width: 250, editor: { type: 'combobox', options: { ...

走错路的程序员 2631

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

easyui datagrid editor在编辑状态下更新列值并不结束编辑。

首先是自定义了一个方法uodateColumn更新列值 /** *自定义的修改列值方法 */ $.extend($.fn.datagrid.methods, { updateColumn: function(datagrid,data) { datagrid.each(function(){ //获取缓存中的配置数据 var gr

y136118630的博客 1万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

【EasyUi DataGrid】批量修改提交

在实际操作中,批量修改的例子有很多,最常用的一种便是“假批量修改”,即修改一行后,当点击其它行时就把这行修改后的数据提交,拥有保存功能的“保存”按钮,说到底就是为我们修改的最后一行准备的(例如:Navicat对数据库表的操作),这样的用户体验度不错,因为感觉上像是点击了保存按钮才让它们都提交似的,同时也避免了因为刷新网页断网等等意外引起的数据丢失。这样的做法等同于把要修改的一行重新装载到一个弹出页

Cherie 8099

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

easyui datagrid单独修改某列的值

                        此时心中毫无波澜,只觉得好饿 废话不多说,先看效果图: 代码: &lt;th field="departmentId" width="150px" sortable="true" editor="{type:'combogrid',options:{panelWidth:450, pagination: 'true', ...

天才战士的博客 1万+

easyui实现datagrid行内编辑

easyui的datagrid行内编辑对于修改信息而言比较方便直观,下面举例说明:  需求说明:  在行内编辑员工状态    一、编辑jsp  Html代码   ...                  a href="#" id="save" onclick="obj.save()" class="easyui-linkbutton" iconCls="

dotedy的博客 5246

easyui datagrid动态设置行、列、单元格不允许编辑

Easyui datagrid 行编辑、列编辑、单元格编辑设置 功能: 动态对datagrid 进行行、列、单元格编辑进行设置不允许编辑。 禁用行编辑: 在编辑方法调用前,对选择的行进行判断,如果不允许编辑,就返回不调用编辑方法,如果允许编辑,则继续。 e.g: var row = $("#dg").datagrid("getSelected"); ...

ab680125的博客 1824

easyUI datagrid表格 编辑单元格详解

为了研究这里的问题,网上的示例不多,基本上就是两种方法来解决单元格编辑,但是有一种还要重写easyUI的方法,这样的即使可以成功,作为这方面的新手也是很难理解,不适合广泛的使用,easyUi就是让编辑更简单的,能不重写就不重写,更简单的编辑页面这才是easyUI存在的意义。

Lynn_Blog 1万+

easyui中datagrid行内编辑自动计算

在项目开发中,如果列表中涉及的有计算逻辑的,最偷懒的办法的办法,先建一个form表单,摆一些文本框,读取文本框内的值,编写计算逻辑得出结果,So easy!!! 可是有些客户对打开一个新的表单,太麻烦(客户就是上帝,能解决的麻烦,就给客户解决了),希望能在列表中直接编辑字段内容,自动计算值。我这个需求让我废了半天时间。对计算的列,客户想手动的修改计算的结果。然后还有一列,不手动改,也是...

baduiliao3311的博客 1120

EasyUI DataGrid中动态改变Combobox值

EasyUI DataGrid中动态改变Combobox值EasyUI DataGrid中动态改变Combobox值EasyUI帮助文档如何查询为DataGrid添加Combobox从后台获取Combobox数据小结 EasyUI DataGrid中动态改变Combobox值 EasyUI帮助文档如何查询 下面以DataGrid文档为例,说明文档的使用方法。 该文档的链接为:EasyUI Data...

星悬_月的博客 2364

easyui datagrid的列编辑

【第十五篇】easyui datagrid的列编辑,同时插入两张表的数据进去 看图说话。 需求:插入两张表,上面的表单是第一张表的内容,下面的两个表格是第二张详情表的内容,跟第一张表的id关联 第二张表有一个列是需要用户手动填写添加的。 国际惯例,上代码 <div id="cc" class="easyui-layout" style="widt...

dong0506的博客 271

【EasyUI】——可编辑的DataGrid

利用EasyUI做的可编辑的DataGrid大致分为两种类型,一种是启动行编辑的,一种是启动单元格编辑。且不说启动编辑的效果如何,单启动编辑这一块它就封装的很厉害。好些功能没有办法去更改。现在项目的一个需求就是在页面上使得DataGrid可以实现这样的效果,单击选中行,双击可编辑单元格,失去焦点则保存数据。在研究了整整两天之后,大致能实现,但是差失去焦点保存数据。这篇文章就简单理解一下,可启动单元

Coder Yasmine 9128

【EasyUi DataGrid】动态加载列

动态加载列可以说是一个从无到有的过程,如果只是网页上的DataGrid实现那就太无味了,有趣的在这里,这个页面上连带着一大堆的数据库表的查询修改,尤其是做着做着发现数据表设计有缺陷,需要的数据竟然只有出口没有入口,想想也是醉了,对业务不熟悉真心的杀不起啊。这个其实蛮好玩的,就像玩捉迷藏藏得那个人叫做nothing,再后来我又遇到了Multiple-births(多胞胎),一个页面上涉及到了六七张数

Cherie 1万+
上一篇: 简单使用EasyUI的树
下一篇: EasyUI-DataGrid 可编辑补充说明
秋冬瓜
博客等级 码龄13年 0粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值