2 * Generic Delete function (moved from Pman.js)
4 * with progressbar version.
11 selections : function(tab)
16 var s = tab.grid.getSelectionModel().getSelections();
18 Roo.MessageBox.alert("Error", "Select at least one Row to delete" );
21 var reader = tab.grid.reader || tab.grid.ds.reader;
22 for(var i = 0; i < s.length; i++) {
23 r.push(reader.getId(s[i].json));
28 // previous version - no progress..
30 simple : function(tab, tbl)
33 var r = this.selections(tab);
39 Roo.MessageBox.confirm("Confirm", "Are you sure you want to delete that?",
44 tab.grid.getView().mainWrap.mask("Deleting");
45 Pman.Delete.simpleCall(tab, tbl, r, function(response) {
46 tab.grid.getView().mainWrap.unmask();
48 tab.paging.onClick('refresh');
49 } else if (tab.grid.footer && tab.grid.footer.onClick) {
50 // new xtype built grids
51 tab.grid.footer.onClick('refresh');
52 } else if (tab.refresh) {
53 tab.refresh(); // this might cause problems as panels have a refresh method?
55 tab.grid.getDataSource().load();
67 simpleCall : function(tab, tbl, r, resp)
69 // what about the toolbar??
72 url: baseURL + '/Roo/'+tbl,
78 failure: function(act) {
85 msg = "Error deleting";
87 tab.grid.getView().mainWrap.unmask();
88 Roo.MessageBox.alert("Error", msg);
94 progress : function(tab, tbl) {
99 var s = tab.grid.getSelectionModel().getSelections();
101 Roo.MessageBox.alert("Error", "Select at least one Row to delete" );
104 var reader = tab.grid.reader || tab.grid.ds.reader;
105 for(var i = 0; i < s.length; i++) {
106 r.push(reader.getId(s[i].json));
109 Roo.MessageBox.confirm("Confirm", "Are you sure you want to delete that?",
114 // what about the toolbar??
115 tab.grid.getView().mainWrap.mask("Deleting");
117 url: baseURL + '/Roo/'+tbl+'.php',
120 _delete : r.join(',')
122 success: function(response) {
123 tab.grid.getView().mainWrap.unmask();
125 tab.paging.onClick('refresh');
126 } else if (tab.grid.footer && tab.grid.footer.onClick) {
127 // new xtype built grids
128 tab.grid.footer.onClick('refresh');
129 } else if (tab.refresh) {
130 tab.refresh(); // this might cause problems as panels have a refresh method?
132 tab.grid.getDataSource().load();
138 failure: function(act) {
145 msg = "Error deleting";
147 tab.grid.getView().mainWrap.unmask();
148 Roo.MessageBox.alert("Error", msg);