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 Pman.Delete.simpleCall(tab, tbl, r, function(response) {
45 tab.grid.getView().mainWrap.unmask();
47 tab.paging.onClick('refresh');
48 } else if (tab.grid.footer && tab.grid.footer.onClick) {
49 // new xtype built grids
50 tab.grid.footer.onClick('refresh');
51 } else if (tab.refresh) {
52 tab.refresh(); // this might cause problems as panels have a refresh method?
54 tab.grid.getDataSource().load();
66 simpleCall : function(tab, tbl, r, resp)
68 // what about the toolbar??
69 tab.grid.getView().mainWrap.mask("Deleting");
71 url: baseURL + '/Roo/'+tbl,
77 failure: function(act) {
84 msg = "Error deleting";
86 tab.grid.getView().mainWrap.unmask();
87 Roo.MessageBox.alert("Error", msg);
93 progress : function(tab, tbl) {
98 var s = tab.grid.getSelectionModel().getSelections();
100 Roo.MessageBox.alert("Error", "Select at least one Row to delete" );
103 var reader = tab.grid.reader || tab.grid.ds.reader;
104 for(var i = 0; i < s.length; i++) {
105 r.push(reader.getId(s[i].json));
108 Roo.MessageBox.confirm("Confirm", "Are you sure you want to delete that?",
113 // what about the toolbar??
114 tab.grid.getView().mainWrap.mask("Deleting");
116 url: baseURL + '/Roo/'+tbl+'.php',
119 _delete : r.join(',')
121 success: function(response) {
122 tab.grid.getView().mainWrap.unmask();
124 tab.paging.onClick('refresh');
125 } else if (tab.grid.footer && tab.grid.footer.onClick) {
126 // new xtype built grids
127 tab.grid.footer.onClick('refresh');
128 } else if (tab.refresh) {
129 tab.refresh(); // this might cause problems as panels have a refresh method?
131 tab.grid.getDataSource().load();
137 failure: function(act) {
144 msg = "Error deleting";
146 tab.grid.getView().mainWrap.unmask();
147 Roo.MessageBox.alert("Error", msg);