在GridPanel中勾选前面选择框实现一些操作:本实例实现清空表对应的数据库中的信息。
1.在JS一个方法触发事件中:
handler : function() { deleteTableMessage(voucherTableDelete); //其中:voucherTableDelete为GridPanel }
var deTable = ""; function deleteTableMessage(voucherTableDelete){ // 请求开始时,都先把delIds置空 deTable = ""; // 当前选中的数据 var d_records = voucherTableDelete.getSelectionModel().getSelection(); // alert(d_records[0].get("table_name")); if (d_records.length == 0) { Ext.Msg.alert("系统提示", "请至少选择一条数据!"); return; } // 选中的凭证的id数组,要传到后台 for (var i = 0; i < d_records.length; i++) { deTable += d_records[i].get("table_name"); //这个table_name为gridPanel中的fileds选项 if (i < d_records.length - 1) deTable += ","; } Ext.MessageBox.confirm('提示框', '是否删除该条日志', deleteTable); } function deleteTable(id) { //这个id是弹出框中yes与no对应的id值,确定对应的是yes,否对应的是no if(id == "yes"){ // 提交到服务器操作 Ext.Ajax.request({ url : '/realware/common/delTable.action', method : 'POST', params : { randomKey : randomKey, deTable : deTable }, // 提交成功的回调函数 callback : function (options,success,response){ if(success){ checkSessionOverdue(response.responseText); if(response.responseText.length>0) { Ext.Msg.alert("系统提示", response.responseText); }else{ Ext.Msg.alert("系统提示","删除成功!"); voucherTableDelete.getStore().load(); } }else{ Ext.Msg.alert("系统提示","删除失败原因:!" + response.responseText); } } }); } }