EasyUI数据表格中嵌入下拉框

embedded/2025/3/26 4:35:38/

效果

在这里插入图片描述

代码

javascript">$(function () {// 标记当前正在编辑的行var editorIndex = -1;var data = [{code: 1,name: '1',price: 1,status: 0},{code: 2,name: '2',price: 2,status: 1}]$('#dg').datagrid({data: data,onDblClickCell:function (index, field, value) {var dg = $(this);if(field !== 'status' && editorIndex !== -1) {dg.datagrid("endEdit",editorIndex)return;}else if(field === 'status' && editorIndex !== -1 && editorIndex !== index) {dg.datagrid("endEdit",editorIndex)return;}if(field === 'status' && editorIndex === -1) {editorIndex = index;dg.datagrid("beginEdit",index)}},onSelect: function(index, row) {var dg = $(this);if(editorIndex !== index) {dg.datagrid("endEdit",index)}},onClickCell: function(index, field, value) {var dg = $(this);if(editorIndex !== -1 && field !== "status") {dg.datagrid("endEdit",editorIndex)} else if(field === 'status' && editorIndex !== -1 && editorIndex !== index) {dg.datagrid("endEdit",editorIndex)}},onEndEdit:function (index, row, changes) {if(editorIndex === index) {editorIndex = -1;var dg = $(this);dg.datagrid("updateRow",index,row)}},columns:[[{field:'code',title:'代码',width:100,align: 'center'},{field:'name',title:'名称',width:100,align: 'center'},{field:'price',title:'价格',width:100,align:'center'},{field:'status',title:'状态',width:100,align:'center',formatter:function(value,row,index){return value && (value === 1 || value === '1')  ? "禁用" : "启用"},editor: {type: 'combobox',options: {valueField: 'value',textField: 'text',data: [{value:1,text:'禁用'},{value:0,text:'启用'}]}}}]]});})

解析

列渲染为下拉框

javascript">{field:'status',title:'状态',width:100,align:'center',formatter:function(value,row,index){return value && (value === 1 || value === '1')  ? "禁用" : "启用"
},editor: {type: 'combobox',options: {valueField: 'value',textField: 'text',data: [{value:1,text:'禁用'},{value:0,text:'启用'}]}}}

双击触发编辑行

javascript">onDblClickCell:function (index, field, value) {var dg = $(this);// 关闭其他行的行编辑if(field !== 'status' && editorIndex !== -1) {dg.datagrid("endEdit",editorIndex)return;}else if(field === 'status' && editorIndex !== -1 && editorIndex !== index) {dg.datagrid("endEdit",editorIndex)return;}// 监听指定列,触发行编辑if(field === 'status' && editorIndex === -1) {editorIndex = index;dg.datagrid("beginEdit",index)}
},

监听关闭行编辑

javascript">onSelect: function(index, row) {var dg = $(this);if(editorIndex !== index) {dg.datagrid("endEdit",index)}
},
onClickCell: function(index, field, value) {var dg = $(this);if(editorIndex !== -1 && field !== "status") {dg.datagrid("endEdit",editorIndex)} else if(field === 'status' && editorIndex !== -1 && editorIndex !== index) {dg.datagrid("endEdit",editorIndex)}
},

监听编辑结束事件更新行数据

javascript">  onEndEdit:function (index, row, changes) {if(editorIndex === index) {editorIndex = -1;var dg = $(this);dg.datagrid("updateRow",index,row)}},

http://www.ppmy.cn/embedded/176693.html

相关文章

【stm32】用从模式控制器 完成PWM的测量

🌞学习视频还是来自于 铁头山羊 🌿主要是回顾一下他讲的这一章的定时器的部分,具体的话 还是看一下具体铁头山羊的视频,讲的很清楚~~ 整体流程是这样的,首先通过定时器的输出比较功能,配置好PA6产生一个特定…

基于Python+Flask+MySQL+HTML的爬取豆瓣电影top-250数据并进行可视化的数据可视化平台

FlaskMySQLHTML 项目采用前后端分离技术,包含完整的前端,以flask作为后端 Pyecharts、jieba进行前端图表展示 通过MySQL收集格列数据 通过Pyecharts制作数据图表 这是博主b站发布的详细讲解,感兴趣的可以去观看:【Python爬虫可…

【MySQL】一篇讲懂什么是聚簇索引和非聚簇索引(二级索引)以及什么是回表?

1.聚簇索引: 叶子节点直接存储了完整的数据行。 每个表只能有一个聚簇索引,通常是主键(Primary Key)。如果没有定义主键,则MySQL会选择一个唯一且非空索引作为聚簇索引。 特点: 数据存储:叶子结点存储完整的数据行…

docker 容器 php环境中安装gd 、mysql 等扩展

1、先配置阿里云镜像源 cd /etc/apt echo "" > sources.list echo "deb http://mirrors.aliyun.com/debian/ bullseye main contrib" >> /etc/apt/sources.list echo "deb-src http://mirrors.aliyun.com/debian/ bullseye main contrib&q…

MySQL中DDL、DML、DQL、DCL四种语言详细介绍

对比: 分类英文全称中文全称作用常见命令DDLData Definition Language数据定义语言定义和修改数据库结构CREATE, DROP, ALTER, TRUNCATEDMLData Manipulation Language数据操作语言操作表中的数据(增、删、改)INSERT, UPDATE, DELETEDQLData…

【SpringCloud】微服务的治理以及服务间的远程调用

目录 一、微服务的诞生 二、服务注册和发现 2.1 需求的产生 2.2 注册中心原理 2.3 Nacos注册中心 2.4 Nacos安装部署教程 2.5 配置Nacos 三、OpenFeign 3.1 认识OpenFeign 3.2 快速入门 3.2.1 引入依赖 3.2.2 启动OpenFeign 3.2.3 编写OpenFeign客户端 3.2.4 使…

什么是TCP,UDP,MQTT?

以下内容来源于抖音,作者织点代码,读者根据文章内容以及相应论文添加自己的理解进行注释。 计算机之间怎么通信? 彼此之间用网线连接在一起就可以了 但是这样子太麻烦了,成本太高,操作也麻烦 集线器 于是我们可以把线拧在一起 而拧在一起的这个设备,就是集线器 但集线…

【程序人生】成功人生架构图(分层模型)

文章目录 ⭐前言⭐一、根基层——价值观与使命⭐二、支柱层——健康与能量⭐三、驱动层——学习与进化⭐四、网络层——关系系统⭐五、目标层——成就与财富⭐六、顶层——意义与传承⭐外层:调节环——平衡与抗风险⭐思维导图 标题详情作者JosieBook头衔CSDN博客专家…