Task.js 836 B

12345678910111213141516171819202122232425262728293031
  1. Ext.define('SimpleTasks.model.Task', {
  2. extend: 'Ext.data.Model',
  3. fields: [
  4. { name: 'id', type: 'int' },
  5. { name: 'title' },
  6. { name: 'list_id', type: 'int' },
  7. { name: 'due', type: 'date'},
  8. { name: 'reminder', type: 'date' },
  9. { name: 'done', type: 'boolean', defaultValue: false },
  10. { name: 'note' }
  11. ],
  12. proxy: SimpleTasksSettings.useLocalStorage ? {
  13. type: 'localstorage',
  14. id: 'SimpleTasks-Task'
  15. } : {
  16. type: 'ajax',
  17. api: {
  18. create: 'php/task/create.php',
  19. read: 'php/task/read.php',
  20. update: 'php/task/update.php',
  21. destroy: 'php/task/delete.php'
  22. },
  23. reader: {
  24. type: 'json',
  25. root: 'tasks',
  26. messageProperty: 'message'
  27. }
  28. }
  29. });