利用jqgrid实现上移下移单元格功能
介绍jqgrid实现单元格上移与下移的魔法
接下来,让我们看看具体的操作步骤。我们需要创建两个按钮,分别用于上移和下移操作。这两个按钮通过调用js函数来实现对应的操作。点击按钮时,会触发一个函数,该函数会获取当前选中的行,然后进行相应的上移或下移操作。
下面是具体的代码示例:
上移按钮和下移按钮的HTML代码:
```html
```
接下来是js函数的实现。我们需要获取当前选中的行,如果没有选中行则提示用户需要先选择一行再进行操作。然后,根据选择的移动方向(上移或下移)调用相应的函数进行行数据的移动。
```javascript
function moveRowUp() {
var selectedRowId = getCurrentlySelectedRowId(); // 获取当前选中的行的id
if (selectedRowId == null) {
alert("请先选择一行再进行操作!");
return;
}
}
function moveRowDown() {
var selectedRowId = getCurrentlySelectedRowId(); // 获取当前选中的行的id
}
```
移动行操作
数据更新与排序:计划人员的管理艺术
在一个复杂的数据管理系统中,我们经常需要更新计划并对其进行细致的调整。今天,我们来一个具体的任务:如何更新一个计划并对相关人员进行排序。
让我们首先定义一个更新计划的函数。此函数接受一个计划对象和一个人员列表作为参数。通过NHibernate会话实例,我们可以更新计划对象和人员信息。每一个计划的细节都被细致地处理并同步到数据库。这个过程涉及大量的数据操作,需要严谨和细致的处理,以确保数据的完整性和准确性。任何异常都会被捕获并记录,以确保事务的完整性和数据的一致性。这是我们的更新计划的函数:
```csharp
public void UpdatePlan(PlanToReport plan, List
{
NHibernate.ISession session = NHibernateSessionManager.Instance.GetSession();
try
{
PlanToReportService.UpdatePlan(plan);
foreach (var item in list)
{
if (item.ID != 0)
{
var itemNew = PlanToReportService.GetPlanPersonById(item.ID);
UpdatePersonDetails(itemNew, item); // 更新人员详细信息的方法实现省略...
PlanToReportService.AddNewPlanPerson(itemNew);
}
else
{
item.PlanID = plan.ID;
item.Order = list.IndexOf(item); // 使用列表索引作为排序依据
PlanToReportService.AddNewPlanPerson(item);
}
}
session.Transactionmit(); // 提交事务更改到数据库
}
catch (Exception ep)
{
session.Transaction.Rollback(); // 发生异常时回滚事务更改
编程语言
- 利用jqgrid实现上移下移单元格功能
- javascript 解决浏览器不支持的问题
- laravel使用数据库测试注意事项
- PHP自定义函数实现assign()数组分配到模板及extra
- jQuery+CSS实现的标签页效果示例【测试可用】
- JavaScript小技巧整理
- mysql中rpm方式安装的详解
- php5.6.x到php7.0.x特性小结
- 解决vue组件props传值对象获取不到的问题
- ASP下实现自动采集程序及入库的代码
- 双冒号 --在PHP中的使用情况
- ASP中Cache技术的应用
- jquery.zclip轻量级复制失效问题
- js判断文件格式及大小的简单实例(必看)
- js实现点击切换checkbox背景图片的简单实例
- 判断div滑动到底部的scroll实例代码