包含数组的多表新增

版权声明:媛欧巴 https://blog.csdn.net/qq_41910522/article/details/86540806

包含数组的多表新增

一般的,我们的基本新增都是只需要在控制器中写一个方法,然后视图传参调用方法保存即可。

此处演示一个包含数组的多表新增。

这里我们可以看到点击新增按钮,固定公休编号会自动按顺序排列生成编号,然后输入公休名称,在下面任意选择半天,一天或者多天,当然也有上下午我们可以选择。面对这种需要多表数据同时新增的时候。我们可以用以下代码来实现。

首先查出星期表数据,和明细表数据,明细表是通过星期WeekID来查询数据。和类型明细表相关联的还有类型表。控制器中写好代码之后,我们转向视图层,先申明定义好一个新的数组变量,通过GetJson

异步提交,调用控制器写的查询星期数据的方法来绑定数据的值,申明一个自增排序的变量,当然这里的网格事件是我们在视图层自定义写出来的。

网格事件自定义好了之后,我们还需要做的通过星期ID 和刚刚定义的表格最后一列的操作ID,

运用ajax的方法获取控制器端方法的数据源。最后也像刚刚一样,加上自定网格事件,并且包含有Button按钮的点击选中。新定义好了clickTotal方法,我们这里需要新写一个上午下午,选中取消按钮的点击事件,这里我所写的代码是参照我上课的时候根据指导老师教过的相关方法,来仿写的。首先点击按钮获取按钮的值,然后再判断方法,当选中按钮变蓝,就将选中按钮加到我们前面最开始申明的ArrTYMXID数组中。当按钮从蓝变灰,就从数组中移除,通过一个For循环来遍历此ArrTYMXID数组。

此时此刻,我们已经做好了所有数据的赋值绑定工作,现在就是写保存的相关方法。

先写控制器页面的代码。我们可以看到新定义的这个方法是新增固定公休表,和公休明细信息的

也就是主题所说对包含数组的多表新增。

定义一个返回值之后,运用Try catch格式来捕捉错误。

  • 第一张表新增存放公休编号,名称

②:将定义的一个存放公休明细ID数组强制转化字符串,新增的一个公休ID 

③:利用For循环来循环前面处理好的字符串数组,然后将固定公休明细中的两个ID字段包含的数据保存。

执行完上面的判断循环就返回数值保存数据,如果返回状态True新增成功,返回状态False,则新增失败。

 

控制器的方法详细步骤的解析已注释在代码旁边,可查看截图,

接下来就是视图层的保存方法。此处就是一个Button按钮的点击事件,调用视图页面定义的ButtonID来写点击事件,先弹出 提示框,确认否,获取用户类型数据,描述,GetJson异步提交调用控制器方法来传递字段,数组数据到控制器绑定保存到数据库。

一切准备就绪,保存也就完成了。效果图如下

猜你喜欢

转载自blog.csdn.net/qq_41910522/article/details/86540806