租赁专柜接口,做账号管理的时候,要根据状态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);
}
}
});
}
}