dataGrid设置checkbox方法

时间:2021-12-02 09:50:07

------------------------------------------------------------------------------------------------------------

.jsp

------------------------------------------------------------------------------------------------------------

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <title>customer</title>
        <meta charset="utf-8"/>
        <link rel="stylesheet"
            href="../jquery-easyui-1.3.4/themes/default/easyui.css" />
        <link rel="stylesheet" href="../jquery-easyui-1.3.4/themes/icon.css" />
        <script src="../jquery-easyui-1.3.4/jquery.min.js"></script>
        <script src="../jquery-easyui-1.3.4/jquery.easyui.min.js"></script>
        <script src="../jquery-easyui-1.3.4/locale/easyui-lang-zh_CN.js"></script>
        <script type="text/javascript" src="./js/policy.js"></script>
        <script type="text/javascript" src="./js/rules.js"></script>
        <script type="text/javascript" src="./js/CardRules.js"></script>

        <script type="text/javascript">
        //获取登录用户
         urlinfo=window.location.href;
         len=urlinfo.length;
         offset=urlinfo.indexOf("?");
         newsidinfo=urlinfo.substr(offset,len);
         newsids=newsidinfo.split("=");
         newsid=newsids[1];
        $(function(){
            $("#dataGrid").datagrid({
                checkbox:true,
                fitColumns:true,
                checkbox:true,
                pagination:true,
                pagePosition:'bottom',
                pageList:[10,20,30],
                pageSize:10,
                url:'../BaseServlet?method=getAll&table=material',
                columns:[[
                          {field:'check',title:'选择',width:100,formatter:function(value,row,index){
                                return "<input type='checkbox' name='operCheck' value='"+row.mname+"' />";
                            }},
                          {field:'mid',title:'材料编号',width:80},
                          {field:'mname',title:'材料名称',width:80,},
                          {field:'mbrand',title:'材料品牌',width:80},   
                          {field:'mpay',title:'单价(元)',width:80},  
                      ]],  
                singleSelect:true,
                toolbar:[{
                        text:'选择',
                        iconCls:'icon-edit',
                        handler:function(){
                            var selected=$("#dataGrid").datagrid('getSelected');
                            if(selected==null){
                                $.messager.alert('messages','请选中行!');
                                return;
                            }
                            $.messager.confirm('您选择了:',''+getSelOperids(),function(r){   
                                if (r){   
                                    $.post("../MaterialServlet?method=mod2&objs="+getSelOperids()+"&userid="+newsid,
                                               function(data){
                                                 
                                               });  
                                }   
                            });
                        }
                    }
                    ]
            });
        });
        $(function(){
            $("#dataGrid").datagrid({
                
                toolbar:'#searchtool'
            });
                
        });

        
        //得到表格浮选框,选中的操作员id数组
        function getSelOperids(){
            var operids=new Array();
            var ind=0;
            //删除操作
            $("[name='operCheck']").each(function(index){
                    if(this.checked==true){
                    operids[ind++]=$(this).val();
                    console.log(operids[ind-1]);
                    }
            });
            return operids;
        }
</script>
    
    </head>

    <body>
        <table id="dataGrid"></table>

    </body>
</html>

------------------------------------------------------------------------------------------------------------
.java

------------------------------------------------------------------------------------------------------------

if("mod2".equals(method)){
//            String strs=request.getParameter("objs");
            String strs = new String(request.getParameter("objs").getBytes("iso-8859-1"),"utf-8");
            String userid = new String(request.getParameter("userid"));
            System.out.println("----"+strs+"====="+userid);
            List<Object> params = new ArrayList<Object>();
            params.add(strs);
            String sql = "update  plan set pdescribe=?  where cid="+userid;
            Object addObj = baseService.operObj(sql, params);
            int count=1;
            if(addObj==null){
                 count=0;
            }
            out.print("{\"count\":"+count+"}");
            
        }