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);
38 Roo.MessageBox.confirm("Confirm", "Are you sure you want to delete that?",
43 // what about the toolbar??
44 tab.grid.getView().mainWrap.mask("Deleting");
46 url: baseURL + '/Roo/'+tbl+'.php',
51 success: function(response) {
52 tab.grid.getView().mainWrap.unmask();
54 tab.paging.onClick('refresh');
55 } else if (tab.grid.footer && tab.grid.footer.onClick) {
56 // new xtype built grids
57 tab.grid.footer.onClick('refresh');
58 } else if (tab.refresh) {
59 tab.refresh(); // this might cause problems as panels have a refresh method?
61 tab.grid.getDataSource().load();
67 failure: function(act) {
74 msg = "Error deleting";
76 tab.grid.getView().mainWrap.unmask();
77 Roo.MessageBox.alert("Error", msg);
88 progress : function(tab, tbl) {
93 var s = tab.grid.getSelectionModel().getSelections();
95 Roo.MessageBox.alert("Error", "Select at least one Row to delete" );
98 var reader = tab.grid.reader || tab.grid.ds.reader;
99 for(var i = 0; i < s.length; i++) {
100 r.push(reader.getId(s[i].json));
103 Roo.MessageBox.confirm("Confirm", "Are you sure you want to delete that?",
108 // what about the toolbar??
109 tab.grid.getView().mainWrap.mask("Deleting");
111 url: baseURL + '/Roo/'+tbl+'.php',
114 _delete : r.join(',')
116 success: function(response) {
117 tab.grid.getView().mainWrap.unmask();
119 tab.paging.onClick('refresh');
120 } else if (tab.grid.footer && tab.grid.footer.onClick) {
121 // new xtype built grids
122 tab.grid.footer.onClick('refresh');
123 } else if (tab.refresh) {
124 tab.refresh(); // this might cause problems as panels have a refresh method?
126 tab.grid.getDataSource().load();
132 failure: function(act) {
139 msg = "Error deleting";
141 tab.grid.getView().mainWrap.unmask();
142 Roo.MessageBox.alert("Error", msg);