Advertisement
Guest User

Next

a guest
Jun 25th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. //define model for the data
  2. Ext.define('Order', {
  3. extend: 'Ext.data.Model',
  4. fields: [
  5. {name: 'id', type: 'int'},
  6. {name: 'object', type: 'string'},
  7. {name: 'objectId', type: 'int'},
  8. {name: 'state', type: 'string'},
  9. {name: 'subject', type: 'string'},
  10. {name: 'interval', type: 'int'},
  11. {name: 'description', type: 'string'},
  12. {name: 'createdOn', type: 'date'},
  13. {name: 'createdBy', type: 'string'},
  14. {name: 'lastUpdatedOn', type: 'date'},
  15. {name: 'lastUpdatedBy', type: 'string'},
  16. {name: 'data'},
  17. ]
  18. });
  19. //store for data
  20. Ext.define('Tasks', {
  21. extend: 'Ext.data.Store',
  22. model: 'Order',
  23. alias:'store.tasks',
  24. fields: ['object', 'state'],
  25. proxy: {
  26. type: 'ajax',
  27. url: 'data1.json',
  28. reader: {
  29. type: 'json',
  30. rootProperty: 'data.task'
  31. }
  32. },
  33. autoLoad: true
  34. });
  35.  
  36. //define view-controller
  37. Ext.define('TaskController', {
  38. extend: 'Ext.app.ViewController',
  39. alias: 'controller.tc',
  40. });
  41.  
  42. //define view-model
  43. Ext.define('ViewModel', {
  44. extend: 'Ext.app.ViewModel',
  45. store: {
  46. tasks: 'tasks'
  47. },
  48. alias: 'viewmodel.vm'
  49. });
  50.  
  51.  
  52. //define view
  53. Ext.define('Main', {
  54. extend: 'Ext.grid.Panel',
  55. // store: Ext.create('Tasks'),
  56. controller: 'tc',
  57. viewModel: {
  58. type: 'vm'
  59. },
  60. columns: [{
  61. text: 'Object',
  62. bind: '{tasks.object}'
  63. }, {
  64. text: 'Status',
  65. dataIndex: 'state'
  66. }, {
  67. text: 'Subject',
  68. dataIndex: 'subject'
  69. }, {
  70. text: 'Text',
  71. dataIndex: 'description',
  72. flex: 1
  73. }, {
  74. text: 'Created on',
  75. dataIndex: 'createdOn',
  76. xtype: 'datecolumn',
  77. format: 'd.m.Y'
  78. }, {
  79. text: 'Created by',
  80. dataIndex: 'createdBy'
  81. }]
  82. });
  83.  
  84. //Define App
  85. Ext.application({
  86. name: 'Fiddle',
  87.  
  88. launch: function () {
  89. Ext.create("Main", {
  90. renderTo: Ext.getBody()
  91. });
  92. }
  93. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement