summary3.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. /**
  2. * 服务端计算合计栏
  3. */
  4. Ext.define('uas.view.grid.summary.Summary3', {
  5. extend: 'Ext.grid.Panel',
  6. xtype: 'summary3',
  7. controller: 'basic-grid',
  8. requires: [
  9. 'uas.view.grid.basic.PanelController',
  10. 'uas.data.Company',
  11. 'uas.model.Company',
  12. 'uas.store.Companies'
  13. ],
  14. features: [{
  15. ftype: 'summary',
  16. fixed: true,
  17. remoteRoot: 'summary'
  18. }],
  19. bbar: {
  20. xtype: 'pagingtoolbar',
  21. displayInfo: true
  22. },
  23. store: {
  24. type: 'companies',
  25. pageSize: 10,
  26. remoteSort: true
  27. },
  28. columns: [{
  29. text: 'Company',
  30. width: 600,
  31. dataIndex: 'name',
  32. summaryType: 'count',
  33. summaryRenderer: function(value, summaryData, dataIndex) {
  34. return Ext.String.format('共有{0}条数据', value);
  35. }
  36. }, {
  37. text: 'Price',
  38. width: 150,
  39. formatter: 'usMoney',
  40. dataIndex: 'price',
  41. summaryType: 'average',
  42. summaryRenderer: function(value, summaryData, dataIndex) {
  43. return Ext.String.format('平均价格:{0}', Ext.util.Format.usMoney(value));
  44. }
  45. }, {
  46. text: 'Change',
  47. width: 80,
  48. renderer: 'renderChange',
  49. dataIndex: 'priceChange'
  50. }, {
  51. text: '% Change',
  52. width: 100,
  53. renderer: 'renderPercent',
  54. dataIndex: 'priceChangePct'
  55. }, {
  56. text: 'Last Updated',
  57. width: 115,
  58. formatter: 'date("m/d/Y")',
  59. dataIndex: 'priceLastChange'
  60. }, {
  61. xtype: 'actioncolumn',
  62. width: 50,
  63. menuDisabled: true,
  64. sortable: false,
  65. items: [{
  66. iconCls: 'x-fa fa-check green',
  67. handler: 'onApprove'
  68. }, {
  69. iconCls: 'x-fa fa-ban red',
  70. handler: 'onDecline'
  71. }]
  72. }]
  73. });