本文实例为大家分享了BootStrap table实现表格行拖拽的具体代码,供大家参考,具体内容如下
不上图了
首先还是得添加三个文件,自己上网搜搜就行
< src=\"~/Content/bootstrap-table/jquery.tablednd.js\"></ > < src=\"~/Content/bootstrap-table/bootstrap-table-reorder-rows.js\"></ > < href=\"~/Content/bootstrap-table/bootstrap-table-reorder-rows.css\" rel=\"stylesheet\"/>
前台,加在Bootstrap Table 属性里面
//当选中行,拖拽时的哪行数据,并且可以获取这行数据的上一行数据和下一行数据
onReorderRowsDrag: function(table, row) {
//取索引号
dragbeforeidx = $(row).attr(\"data-index\");
},
//拖拽完成后的这条数据,并且可以获取这行数据的上一行数据和下一行数据
onReorderRowsDrop: function (table, row) {
//取索引号
draglateridx = $(row).attr(\"data-index\");
},
//当拖拽结束后,整个表格的数据
onReorderRow: function (newData) {
//这里的newData是整个表格数据,数组形式
if (dragbeforeidx != draglateridx) {//这是我其他地方需要的,你们可不必要这个
//console.log(newData); 调试用代码
$.post(\"Sort\",
{ jsondata: JSON.stringify(newData) },//将整张表数据Post,当然,先序列化成Json
function(data) {
if (data == \"success\") {
$table.bootstrapTable(\'refresh\');
}
});
}
}
后台代码Controller
public string Sort(string jsondata)
{
//将json序列化为List<T>
Serializer serializer = new Serializer();
List<WorkFlow> list = serializer.Deserialize<List<WorkFlow>>(jsondata);
BLL. .WorkFlow bllworkflow = new BLL. .WorkFlow();
var result = bllworkflow.Sort(list);
return result;
}
排序的思路:当前台拖动完成后,将整个表格数据传入后台,先删除之前数据库中的数据,重新保存当前数据实现排序。
缺点: 如果你有分页显示,返回的Table数据只为第一页的。第二页就会出现排序问题。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
继续阅读与本文标签相同的文章
下一篇 :
这一次,你还会接受苹果的道歉吗?
-
强强联合 阿里云 RDS for SQL Server 与 金蝶 K/3 WISE 产品实现兼容适配
2026-05-19栏目: 教程
-
给网站添加微信扫描二维码登录功能
2026-05-19栏目: 教程
-
Sharding-Jdbc之读写分离导读
2026-05-19栏目: 教程
-
Sharding-Jdbc分库分表的导读
2026-05-19栏目: 教程
-
日志服务数据加工培训直播资料汇总: 扫平日志分析路上障碍, 实时海量日志加工实践
2026-05-19栏目: 教程
