EXTJS4.x之grid(3)实现删除用户功能

之前一节中我们实现了添加用户功能,现在我们来实现删除用户功能

1.我们要实现批量删除功能,所以要配置grid支持多选模式,为myGrid添加一个Ext.selection.CheckboxModel即可如下图

启动服务器看看,如果看到下图效果就ok了

2.为删除用户button添加一个handler,内容为

    var selRecords = Ext.getCmp("myGrid").getSelectionModel().getSelection();
    var len = selRecords.length;
    var ids = "";
    if (len == 0) {
        Ext.MessageBox.alert("提示消息", "您未选中行!");
        return false;
    }
    Ext.Msg.confirm("提示", "确定要删除吗?", function (btn) 
    {
        if (btn == "yes") {
        for (var i = 0; i < len; i++) {
            if (i == len - 1) 
            { 
                ids += selRecords[i].get("userId"); 
            }
            else {
                ids += selRecords[i].get("userId") + ",";
            }
        }
        Ext.Ajax.request(
            {
                url: "userControl.jsp?cmd=2",
                params: {
                    "ids": ids
                },
                success: function (reponse, option) {
                    Ext.getCmp("myGrid").getStore().reload();
                    Ext.MessageBox.alert("提示消息", "删除成功!");
                },
                failure: function () {
                    Ext.MessageBox.alert("提示消息", "删除失败!");
                }
            }
        );
      }
    }
  )


因为我们这里需要加上批量删除功能,所以后台接口部分还要改改,打开userControl.jsp,修改一下

//删除一个用户信息
   	case 2:
   		pstmt = con.prepareStatement("DELETE FROM user WHERE userId = ?");
   		
   		String ids = request.getParameter("ids");
   		String idArr[] = ids.split(",");
   		for(String tmp:idArr){
	   		int id = Integer.parseInt(tmp);
	   		pstmt.setInt(1, id);
   		}
	    jsonObj = new JSONObject();
   		if(pstmt.executeUpdate()>0){
	    	jsonObj.put("susses", true);	
		    jsonObj.put("msg", "删除成功");
   		}else{
	    	jsonObj.put("susses", false);	
		    jsonObj.put("msg", "删除失败");
   		}
	    out.println(jsonObj.toString());
	    pstmt.close();
	    con.close();
   	break;


主要修改的是删除记录部分,加多一层for循环。启动服务器试试吧,至此删除功能完成了。

 

 

查询功能和修改功能可以根据之前的来实现,这里就不实现了。如果看完上面两节后应该也不难了吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值