EditWindow.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. /**
  2. * @class SimpleTasks.view.tasks.EditWindow
  3. * @extends Ext.window.Window
  4. */
  5. Ext.define('SimpleTasks.view.tasks.EditWindow', {
  6. extend: 'Ext.window.Window',
  7. xtype: 'taskEditWindow',
  8. requires: [
  9. 'Ext.form.Panel',
  10. 'Ext.form.FieldSet',
  11. 'Ext.form.field.Text',
  12. 'Ext.form.field.Date',
  13. 'Ext.form.field.Time',
  14. 'Ext.form.field.Checkbox',
  15. 'Ext.form.field.HtmlEditor',
  16. 'Ext.form.field.Hidden',
  17. 'Ext.ux.TreePicker'
  18. ],
  19. closeAction: 'hide',
  20. modal: true,
  21. width: 500,
  22. height: 350,
  23. layout: 'fit',
  24. dockedItems: [
  25. {
  26. xtype: 'toolbar',
  27. dock: 'top',
  28. items: [
  29. {
  30. iconCls: 'tasks-mark-complete',
  31. id: 'toggle-complete-btn'
  32. },
  33. {
  34. iconCls: 'tasks-delete-task',
  35. text: 'Delete Task',
  36. id: 'delete-task-window-btn'
  37. }
  38. ]
  39. }
  40. ],
  41. initComponent: function() {
  42. this.items = [{
  43. xtype: 'form',
  44. layout: 'anchor',
  45. bodyPadding: 10,
  46. border: false,
  47. frame: true,
  48. items: [
  49. {
  50. xtype: 'textfield',
  51. name: 'title',
  52. fieldLabel: 'Task Subject',
  53. labelWidth: 80,
  54. anchor: '100%'
  55. },
  56. {
  57. xtype: 'fieldset',
  58. layout: 'hbox',
  59. anchor: '100%',
  60. padding: 0,
  61. margin: '0 0 5',
  62. border: false,
  63. items: [
  64. {
  65. xtype: 'datefield',
  66. name: 'due',
  67. fieldLabel: 'Due Date',
  68. labelWidth: 80,
  69. width: 185,
  70. margin: '0 15 0 0'
  71. },
  72. {
  73. xtype: 'treepicker',
  74. name: 'list_id',
  75. fieldLabel: 'Task List',
  76. labelWidth: 60,
  77. displayField: 'name',
  78. store: Ext.create('SimpleTasks.store.Lists', {storeId: 'Lists-TaskEditWindow'}),
  79. flex: 1
  80. }
  81. ]
  82. },
  83. {
  84. xtype: 'box',
  85. autoEl: {
  86. cls: 'divider'
  87. }
  88. },
  89. {
  90. xtype: 'fieldset',
  91. layout: 'hbox',
  92. anchor: '100%',
  93. padding: 0,
  94. margin: '0 0 5',
  95. border: false,
  96. items: [
  97. {
  98. xtype: 'checkbox',
  99. name: 'has_reminder',
  100. boxLabel: 'Reminder',
  101. margin: '0 5 0 0'
  102. },
  103. {
  104. xtype: 'datefield',
  105. name: 'reminder_date',
  106. margin: '0 5 0 0',
  107. disabled: true,
  108. editable: false
  109. },
  110. {
  111. xtype: 'timefield',
  112. name: 'reminder_time',
  113. disabled: true,
  114. editable: false
  115. }
  116. ]
  117. },
  118. {
  119. xtype: 'htmleditor',
  120. name: 'note',
  121. anchor: '100% -90'
  122. },
  123. {
  124. xtype: 'hiddenfield',
  125. name: 'reminder'
  126. },
  127. {
  128. xtype: 'hiddenfield',
  129. name: 'done'
  130. }
  131. ],
  132. buttons: [
  133. {
  134. text: 'Save',
  135. id: 'save-task-edit-btn'
  136. },
  137. {
  138. text: 'Cancel',
  139. id: 'cancel-task-edit-btn'
  140. }
  141. ]
  142. }]
  143. this.callParent(arguments);
  144. }
  145. });