给jqgrid加按钮

2017-01-25  本文已影响52人  悠悠神代不曾闻

租赁专柜接口,做账号管理的时候,要根据状态status来给jqgrid加 开通、冻结和恢复按钮,具体代码如下
因为要判断,所以把代码放在 gridComplete:function(){}里面,

var ids = $("#gridcontent").getDataIDs();
        for (var i = 0; i < ids.length; i++) {
        var cl = ids[i];
        var status=$("#gridcontent").getCell(cl,"STATUS");
        //定义按钮,并用onclick把行号传入方法里面
        var openbtn = "<input type='button' style='height:20px' value='开通' onclick=\"modify('"+cl+"');\"  />";
        var recoverbtn = "<input type='button' style='height:20px;background:green' value='恢复' onclick=\"modify('"+cl+"');\"  />";
        var cancelbtn = "<input type='button' style='height:20px;background:red' value='冻结' onclick=\"modify('"+cl+"');\"  />";
        //判断状态并添加按钮
        if(status=="N"){
                $("#gridcontent").jqGrid("setRowData", ids[i], { OPERRATE: openbtn});
        }else if(status=="W"){
                $("#gridcontent").jqGrid("setRowData", ids[i], { OPERRATE: recoverbtn});
        }else{
                $("#gridcontent").jqGrid("setRowData", ids[i], { OPERRATE: cancelbtn});}
        }

下面是onclick调用的方法
主账号的开通、冻结与恢复
因为是onclick调用的方法,不写在$(function(){})里面

function modify(id) {
    //通过行号判断状态
    var status=$("#gridcontent").getCell(id,"STATUS");
    var msg = "";
    if(status=="Y"){
        msg="是否确认冻结?";
    }else if(status=="W"){
        msg="是否确认恢复?";}
    else{
        msg="是否确认开通?";
    }
    if(confirm(msg)){//confirm可以做一次确认,返回值是布尔型,取消返回false
        var r = $("#gridcontent").getRowData(id);
        $.common.loadData({
            url:"<%=basePath%>modifycounter.htm",
            postdata:{userid:r.USERID,status:r.STATUS,counter:r.COUNTER,username:r.USERNAME},
            success:function(result){
            if(result[0].ret=="1"){
                $("#gridcontent").trigger("reloadGrid");
            }else{
                alert(result.desc);
                }
            }
            });
        } 
    }
上一篇 下一篇

猜你喜欢

热点阅读