业务场景:列表界面选择一行数据,通过数据状态(枚举)判断是否需要向控制层进行请求。
通过ajax向控制层请求,改变数据状态之后,刷新界面(重新加载数据)。
// 开检 dtcing:function(event,value){ var selectedId = waf("#queryGrid").dataGrid("getSelectedRow"); if (selectedId == undefined || selectedId == null) { _self.showMessage("请在检测结果表格选择记录行!"); return; } var billId = selectedId; //检测结果ID var dtcStatus = waf("#queryGrid").wafGrid("getCell", selectedId, "dtcStatus"); if(dtcStatus == null || dtcStatus != 10){ _self.showMessage("只允许在检测结果表格中选择待检状态的记录进行开检!"); return; } waf.ajax({ url:waf.getContextPath() + "/lims/detectionResultList.do?method=dtcing", data:{billId:billId}, type:'post', dataType:'', async:false, success:function(data){ // alert(waf.toJSON(data)); _self.showMessage(data.data); waf("#queryGrid").dataGrid("reloadGrid"); //刷新表格 _self.loadData(); //重新加载检测项目数据 } }); }