报表笔记:删除数据时明明已删除再重新调用方法以刷新数据,无故导致 405,请懂的人不会再写前后端代码 问题删除数据时明明已删除再重新调用方法以刷新数据无故导致 405请懂的人不会再写前后端代码咏方舟-长流支流 2026-07-18由于报表在移动端时不宜显示太多字段于是将主要字段显示其它字段以展开发的方式显示点击删除正常结果是删除后刷新数据然后单步查看数据是删除了但是出现了405。在移植报表的时候碰到这个问题调试了很久后来才想起来我的折叠行是子元素因为我封装了以后其实是前端、后端再也一行代码也不用写的现在是把报表加上CRUD以便于不用代码生成器直接配置就事大吉。请读完一定会有收获。如果你仔细看了图文并想明白里面的编程思想相信你以后不用再写一行前端代码、也不用再写一行后端代码。现象点击展开行中的“删除”按钮为了方便调试我把主键ID值都显示到按钮旁边页面出现 405 错误我特意在刷新函数时写个alert(‘删除成功’)也没弹出来。原因子元素应用了单击事件展开行也用了单击事件所以点删除后事件向上冒泡引发了父元素的单击事件所以根本到不了刷新函数。解决方案去掉冒泡sb.AppendLine(function doEdit(element) {);sb.AppendLine( var evt window.event || event;);sb.AppendLine( if (evt) {);sb.AppendLine( evt.preventDefault(););sb.AppendLine( evt.stopPropagation(););sb.AppendLine( });sb.AppendLine( var id $(element).siblings(.row-id).text().trim(););sb.AppendLine( if (!id) {);//...经验总结1、配置的时候注意用布局自动渲染模板里的doEdit(this)并在边上加一个隐藏的span以便于doEdit读取ID值这是编程技巧但是挡不住现在把ORM的增删改直接接进去敲了一天代码头都蒙了一时没转过弯。2、父元素有onclickwebmisGrid.doFoldExpandView(this,true)点击“删除”按钮时事件冒泡到父元素触发了展开/折叠逻辑导致页面刷新或额外请求。3、删除按钮的点击事件没有阻止冒泡doDelete内部的return false不能阻止事件传播。3. 解决方案在doDelete内部用event.stopPropagation()阻止冒泡或直接在模板按钮上加onclickevent.stopPropagation(); doDelete(this);确保点击子元素时父元素事件不被触发。

相关新闻

最新新闻

STM32硬件I2C配置与SHT30传感器驱动开发指南

STM32硬件I2C配置与SHT30传感器驱动开发指南

1. 硬件I2C外设配置前的准备工作在开始配置STM32L431RCT6的硬件I2C外设之前,我们需要做好充分的准备工作。STM32CubeMX作为ST官方推出的图形化配置工具,能够极大简化外设初始化流程,但正确的硬件连接和软件环境同样重要。1.1 硬件环境搭建对于…

2026/7/19 2:56:29
FastAPI安全架构实战:JWT与Redis优化方案

FastAPI安全架构实战:JWT与Redis优化方案

1. FastAPI安全体系架构解析这个完整示例展示了FastAPI在现代Web开发中的核心安全能力整合方案。作为Python生态中增长最快的异步框架,FastAPI通过类型提示和依赖注入系统,为开发者提供了构建安全后端的优雅方式。整套方案包含六个关键安全层&#xff1a…

2026/7/19 2:56:29
AI资讯简报的工程化实践:从信息过载到决策锚点

AI资讯简报的工程化实践:从信息过载到决策锚点

1. 项目概述:一份真正“够用”的AI资讯简报,到底长什么样?“This AI newsletter is all you need #94”——光看标题,你可能以为这是某份泛泛而谈的行业 roundup,或是又一个堆砌链接、靠标题党吸睛的邮件列表。但实测拆…

2026/7/19 2:56:29
高效时间管理:结构化日期编码系统详解

高效时间管理:结构化日期编码系统详解

1. 项目背景与核心价值2017年6月5日这个看似普通的日期,实际上蕴含着丰富的时间管理方法论。作为当年的第23周周一,这一天处在年中关键节点,对个人年度计划执行和团队项目推进都具有特殊意义。我在时间管理领域深耕多年,发现80%的…

2026/7/19 2:56:29
Xilinx ZU15EG雷达验证底板设计与毫米波信号处理实践

Xilinx ZU15EG雷达验证底板设计与毫米波信号处理实践

1. 项目概述:ZU15EG雷达验证底板的核心定位这块基于Xilinx Zynq UltraScale XCZU15EG芯片设计的雷达验证底板,本质上是一个面向毫米波雷达信号处理的高性能开发平台。它的核心使命在于解决毫米波雷达系统开发中最棘手的两个问题:实时信号处理…

2026/7/19 2:56:29
商业分析与数据科学的本质区别:目标、逻辑与交付物

商业分析与数据科学的本质区别:目标、逻辑与交付物

1. 这不是选专业,是选职业入场券:当“Business Analytics”和“Data Science”在招聘启事里并排出现时,你该盯住哪一行?最近帮三个刚毕业的朋友改简历,发现一个特别有意思的现象:他们投的都是“数据分析岗”…

2026/7/19 2:51:28

月新闻