update public/assets/js/require-table.js.

delete data.title; 会直接删除 jQuery 内部缓存中的 title 数据项,因为 $(that).data() 返回的是原对象引用,而不是副本。这会导致按钮上的 data('title') 被永久移除,可能影响后续对该按钮数据的访问(例如再次触发批量编辑时,$(that).data('title') 将变为 undefined),此处将 data 改为副本,浅拷贝一份

Signed-off-by: 还俗二师兄 <505097558@qq.com>
pull/518/head
还俗二师兄 2026-03-22 12:44:08 +00:00 committed by Gitee
parent 73f3394062
commit 8ce35cf2d7
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
1 changed files with 1 additions and 1 deletions

View File

@ -450,7 +450,7 @@ define(['jquery', 'bootstrap', 'moment', 'moment/locale/zh-cn', 'bootstrap-table
return;
}
var title = $(that).data('title') || $(that).attr("title") || __('Edit');
var data = $(that).data() || {};
var data = $.extend({}, $(that).data());
delete data.title;
//循环弹出多个编辑框
$.each(Table.api.selecteddata(table), function (index, row) {