Panel.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. Ext.define('uas.view.grid.paging.Panel', {
  2. extend: 'Ext.grid.Panel',
  3. xtype: 'paging-grid',
  4. controller: 'basic-grid',
  5. requires: [
  6. 'uas.view.grid.basic.PanelController',
  7. 'uas.data.Company',
  8. 'uas.model.Company',
  9. 'uas.store.Companies'
  10. ],
  11. store: {
  12. type: 'companies',
  13. pageSize: 10,
  14. remoteSort: true
  15. },
  16. signTpl: '<span style="' +
  17. 'color:{value:sign(\'"red"\',\'"green"\')}"' +
  18. '>{text}</span>',
  19. columns: [{
  20. text: 'Company',
  21. dataIndex: 'name',
  22. sortable: true,
  23. flex: 1
  24. },{
  25. text: 'Price',
  26. dataIndex: 'price',
  27. sortable: true,
  28. formatter: 'usMoney',
  29. width: 75
  30. },{
  31. text: 'Change',
  32. dataIndex: 'priceChange',
  33. width: 80,
  34. sortable: true,
  35. renderer: 'renderChange'
  36. },{
  37. text: '% Change',
  38. dataIndex: 'priceChangePct',
  39. width: 75,
  40. sortable: true,
  41. renderer: 'renderPercent'
  42. },{
  43. text: 'Last Updated',
  44. dataIndex: 'priceLastChange',
  45. width: 85,
  46. sortable: true,
  47. formatter: 'date("m/d/Y")'
  48. }],
  49. bbar: {
  50. xtype: 'pagingtoolbar',
  51. displayInfo: true
  52. }
  53. });