jq网格行排序通过拖放
jqGrid row ordering by drag and drop
有没有通过拖放对jqGrid行进行排序的选项?我想将订单保存在数据库中。我已经检查了与jqGrid拖放相关的所有现有解决方案。但是,没有任何工作正常。
这是我
对ASP.NET MVC
的方法。但是您应该知道,只有当您没有寻呼机时,这才易于实现。
主要思想是在删除后获取网格中的所有 id,并在数据库中更改item_order
。
.HTML
<table id="jqgTopMenu" cellpadding="0" cellspacing="0"></table>
<div id="jqgpTopMenu" style="text-align: center;"></div>
脚本
$('#jqgTopMenu').jqGrid({
url: '@Url.Action("TopMenus")',
datatype: 'json',
mtype: 'POST',
colNames: ['Id', 'ItemOrder', 'Name', 'Short name'],
colModel: [
{ name: 'Id', index: 'Id', hidden: true },
{ name: 'ItemOrder', index: 'ItemOrder', hidden: true },
{ name: 'PostName', index: 'PostName', align: 'left', width: 430 },
{ name: 'PostNameShort', index: 'PostNameShort', align: 'left', width: 500 },
],
});
//sort Part
$('#jqgTopMenu').jqGrid('sortableRows',
{
update: function (e, ui) {
var ids = $("#jqgTopMenu").jqGrid('getDataIDs');
$.ajaxSettings.traditional = true;
$.ajax({
url: '@Url.Action("SortTopMenu","Admin")',
type: 'post',
dataType: 'json',
data: { ids: ids },
success: function (data) {
$('#jqgTopMenu').trigger("reloadGrid")
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
console.log("status: " + textStatus + " Error: " + errorThrown);
}
});
}
});
控制器
[HttpPost]
public JsonResult SortTopMenu(List<int> ids)
{
return Json(_dataManager.TopMenu.Sort(ids));
}
管理器数据库方法
public bool Sort(List<int> ids)
{
for (int i = 0; i < ids.Count; i++)
{
top_menu t = _dataContext.top_menu.FirstOrDefault(tm => tm.id == ids[i]);
t.item_order = i;
_dataContext.SubmitChanges();
}
return true;
}
相关文章:
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- Rubaxa可与聚合物进行排序/拖放不起作用,具体取决于显示器:
- 如何在Javascript中创建排序、拖放多级列表
- 在jQuery UI中获取ul和li值,拖放即可排序
- jQuery UI-拖放排序和还原
- 拖放以在 Javascript 中对矩形重新排序
- 表格拖放重新排序和列排序
- 使用 ajax 拖放功能对列字段重新排序?PHP/jQuery.
- jq网格行排序通过拖放
- HTML5拖放教程 - 可排序列表
- 使用JQuery UI双向排序/未排序拖放
- JQuery 可排序、可拖动和可拖放不协同工作
- 用angularjs对表格的行进行排序或重新排列(拖放)
- JQueryUI:创建两个拖放列表的最佳方式,其中一个是可排序的,另一个在拖放时重新排序
- 如果拖放过快,则不会调用可排序的拖放处理程序
- 在可排序的jquery ui中自定义拖放
- Onsen UI+可排序列表(拖放)
- 如何在Yii中实现表行拖放排序
- 在jQuery上更新Div隐藏字段可排序拖放更新
- Javascript复杂的拖放排序