Tabulator跨表格移动行时movableRowsSent回调异常触发问题
问题原因与解决方法
- 核心问题:你在配置
movableRowsSent时,写的是test(),这会在表格初始化时立即执行test函数,而不是把函数作为回调绑定到行移动完成的事件上。 - 解决方法:把
movableRowsSent: test()改成movableRowsSent: test,传递函数的引用而非执行结果。
修改后的发送表格代码:
var table_user = new Tabulator("#user-table", { layout:"fitColumns", height:311, movableRows:true, movableRowsConnectedTables:"#amb-table", movableRowsReceiver: "add", movableRowsSender: "delete", movableRowsSent: test, // 去掉函数后的括号 placeholder:"Utenti", data:tabledata(), columns:[ { title: "Utenti disponibili", field: "username" }, ], ajaxConfig:{ headers: { 'X-WP-Nonce': '<?php echo wp_create_nonce( 'wp_rest' ); ?>' }, } });
这样修改后,test函数只会在行移动完成并发送成功后才会被触发执行,弹出alert。
内容的提问来源于stack exchange,提问作者Sergio Gandrus
相关产品推荐
相关产品推荐

