ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

jqgrid 获取选中用户的数据插入

2020-01-01 23:53:25  阅读:290  来源: 互联网

标签:VARCHAR jqgrid item swal 插入 选中 jdbcType


因为查询出的表和被插入的表不是在同一个数据库,所以先从前台jqgrid表格中获取到数据后,再插入表中。

 

实现:

  获取到jqgrid选中 的每行数据之后,发ajax请求把数据以json格式传入后台,后台用list接收,xml中for循环插入

 

暂不考虑:

  这里先不写切换数据库只写怎么实现,和暂不考虑用户通过检察元素修改网页内容再插入数据的不安全性。

js:

var ids = $("#list5").jqGrid('getGridParam', 'selarrrow');    //获取jqgrid选中的所有行id
        if( ids.length==0 ){
                  swal(
                            '请选择一条记录!'
                          )
                  return;
              }
        var rowData = [];
        for( var i=0;i<ids.length;i++ ){                            //再循环通过id得到需要的行数据赋值给rowData
                var data ={"aab301":$("#list5").jqGrid('getRowData', ids[i]).AAB301,
                            "aac003":$("#list5").jqGrid('getRowData', ids[i]).AAC003,
                            "aac004":$("#list5").jqGrid('getRowData', ids[i]).AAC004,
                            "aac002":$("#list5").jqGrid('getRowData', ids[i]).AAC002,
                            "aic162":$("#list5").jqGrid('getRowData', ids[i]).AIC162,
                            "aac006":$("#list5").jqGrid('getRowData', ids[i]).AAC006
                        };
            rowData.push( data ); 
        }
        $.ajax({
            type:'post',
            url:"../toPe35/insertToPe35",
            dataType:"json",
            contentType:"application/json",        //json格式协议
            data:JSON.stringify(rowData),        //把数组以json格式传给服务器
            success:function(data){
                data = parseInt($.trim(data));
                if (data > 0) {
                    swal(
                              '成功!','',
                              'success'
                            )
                    jQuery("#list2").trigger("reloadGrid");
                } else {
                    swal(
                              '错误,请稍后再试!','',
                              'warning'
                            )
                    jQuery("#list2").trigger("reloadGrid");
                }
            }
        });

java控制层:

@RequestMapping(value = "insertToPe35", method = {RequestMethod.POST })
    @ResponseBody
    public int insertToPe35( @RequestBody List<Pe35> pe35){     //可以通过list来装
  return ipe35Service.insertSelective(pe35); }

xml:

 <insert id="insertSelective" parameterType="java.util.List">
    insert into pe35 (APE351,AAB301,AAC003,AAC004,AAC002,AIC162,AAC006)
    <foreach collection="list" item="item" index="i" separator="union all">
    select sys_guid(),#{item.aab301,jdbcType=VARCHAR},#{item.aac003,jdbcType=VARCHAR},#{item.aac004,jdbcType=VARCHAR},#{item.aac002,jdbcType=VARCHAR},#{item.aic162,jdbcType=DECIMAL},#{item.aac006,jdbcType=DECIMAL} from dual
    </foreach>
  </insert>

标签:VARCHAR,jqgrid,item,swal,插入,选中,jdbcType
来源: https://www.cnblogs.com/liujunyao/p/12131021.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有