Panel.js 1.1 KB

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