DeleteItem.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /**
  2. * Copyright(c) 2006-2008, FeyaSoft Inc.
  3. * ====================================================================
  4. * Licence @ FeyaSoft, all right reserved
  5. * ====================================================================
  6. */
  7. Ext.ns("feyaSoft.util");
  8. /**
  9. * This JS is mainly used to handle delete action
  10. *
  11. * @author fzhuang
  12. * @Date Oct 7, 2007
  13. */
  14. feyaSoft.util.DeleteItem = function(config) {
  15. var panel = Ext.getCmp(config.panel);
  16. var m = panel.getSelections();
  17. if(m.length > 0)
  18. {
  19. // ask user confirm to delete
  20. Ext.Msg.confirm('Message',
  21. 'Do you really want to delete them?',
  22. function(btn) {
  23. if(btn == 'yes')
  24. {
  25. var jsonData = "[";
  26. for(var i = 0, len = m.length; i < len; i++){
  27. var ss = "{\"id\":\"" + m[i]['id'] + "\"}";
  28. if(i==0)
  29. jsonData = jsonData + ss ;
  30. else
  31. jsonData = jsonData + "," + ss;
  32. }
  33. jsonData = jsonData + "]";
  34. // send jsondata [{"id":1,"id":2}] to the server to delete
  35. // after delete, return to first page
  36. panel.deleteData(jsonData);
  37. }
  38. }
  39. );
  40. }
  41. else
  42. {
  43. Ext.MessageBox.alert('Error',
  44. 'To process delete action, please select at least one item to continue'
  45. );
  46. }
  47. };