需求:根据选择的Grid中的项,来删除对应在数据库中的数据
示例图:
书写代码如下:【怎么得到Grid中的每一项的每一列】
<span style="font-size:18px;">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");
if (i < d_records.length - 1)
deTable += ",";
}
//Ext.MessageBox.confirm('提示框', '是否删除该年度表数据,删除后将无法恢复!', deleteTable);
Ext.MessageBox.confirm('提示框', '是否删除该年度表数据,删除后将无法恢复!', confirmdeleteTable);
}
function confirmdeleteTable(){
Ext.MessageBox.confirm('提示框', '再次确认是否删除该年度表数据,删除后将无法恢复!', deleteTable);
}
function deleteTable(id) {
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);
}
}
});
}</span>