direct-grid.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. Ext.require([
  2. 'Ext.direct.*',
  3. 'Ext.data.*',
  4. 'Ext.grid.*',
  5. 'Ext.util.Format'
  6. ]);
  7. Ext.define('Company', {
  8. extend: 'Ext.data.Model',
  9. fields: ['name', 'turnover']
  10. });
  11. Ext.onReady(function() {
  12. Ext.direct.Manager.addProvider(Ext.app.REMOTING_API);
  13. // create the Tree
  14. Ext.create('Ext.grid.Panel', {
  15. store: {
  16. model: 'Company',
  17. remoteSort: true,
  18. autoLoad: true,
  19. sorters: [{
  20. property: 'name',
  21. direction: 'ASC'
  22. }],
  23. proxy: {
  24. type: 'direct',
  25. directFn: TestAction.getGrid
  26. }
  27. },
  28. columns: [{
  29. dataIndex: 'name',
  30. flex: 1,
  31. text: 'Name'
  32. }, {
  33. dataIndex: 'turnover',
  34. align: 'right',
  35. width: 120,
  36. text: 'Turnover pa.',
  37. renderer: Ext.util.Format.usMoney
  38. }],
  39. height: 350,
  40. width: 600,
  41. title: 'Company Grid',
  42. renderTo: Ext.getBody()
  43. });
  44. });