Application.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. MWF.xApplication.Selector = MWF.xApplication.Selector || {};
  2. MWF.xDesktop.requireApp("Organization", "Actions.RestActions", null, false);
  3. MWF.xDesktop.requireApp("Organization", "Selector.Department", null, false);
  4. MWF.xApplication.Selector.Application = new Class({
  5. Extends: MWF.xApplication.Selector.Department,
  6. options: {
  7. "style": "default",
  8. "count": 0,
  9. "title": "Select Application",
  10. "values": [],
  11. "names": [],
  12. "expand": false
  13. },
  14. loadSelectItems: function(addToNext){
  15. this.action.listApplications(function(json){
  16. debugger;
  17. json.data.each(function(data){
  18. var category = this._newItem(data, this, this.itemAreaNode);
  19. }.bind(this));
  20. }.bind(this));
  21. },
  22. _scrollEvent: function(y){
  23. return true;
  24. },
  25. _getChildrenItemIds: function(){
  26. return null;
  27. },
  28. _listItemByKey: function(callback, failure, key){
  29. return false;
  30. },
  31. _getItem: function(callback, failure, id, async){
  32. this.action.getApplications(function(json){
  33. if (callback) callback.apply(this, [json]);
  34. }.bind(this), failure, id, async);
  35. },
  36. _newItemSelected: function(data, selector, item){
  37. return new MWF.xApplication.Selector.Application.ItemSelected(data, selector, item)
  38. },
  39. _listItemByPinyin: function(callback, failure, key){
  40. return false;
  41. },
  42. _newItem: function(data, selector, container, level){
  43. return new MWF.xApplication.Selector.Application.Item(data, selector, container, level);
  44. }
  45. });
  46. MWF.xApplication.Selector.Application.Item = new Class({
  47. Extends: MWF.xApplication.Selector.Department.Item,
  48. _getShowName: function(){
  49. return this.data.name;
  50. },
  51. _setIcon: function(){
  52. this.iconNode.setStyle("background-image", "url("+"/x_component_Organization/Selector/$Selector/default/icon/applicationicon.png)");
  53. },
  54. loadSubItem: function(){
  55. return false;
  56. }
  57. });
  58. MWF.xApplication.Selector.Application.ItemSelected = new Class({
  59. Extends: MWF.xApplication.Selector.Department.ItemSelected,
  60. _getShowName: function(){
  61. return this.data.name;
  62. },
  63. _setIcon: function(){
  64. this.iconNode.setStyle("background-image", "url("+"/x_component_Organization/Selector/$Selector/default/icon/applicationicon.png)");
  65. }
  66. });