NtColumn.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /**
  2. * 自定义grid.column
  3. * 数据库记录的数字类型,界面限制为时间类型
  4. */
  5. Ext.define('erp.view.core.grid.NtColumn', {
  6. extend: 'Ext.grid.column.Column',
  7. alias: ['widget.ntcolumn'],
  8. constructor: function(cfg){
  9. this.callParent(arguments);
  10. this.renderer = function(value){
  11. if(value === undefined){
  12. return '0:00:00';
  13. }
  14. if(!value || value == 0){
  15. return '0:00:00';
  16. }
  17. if(value.length<4){
  18. value = (Array(5).join(0) + value).slice(-5);
  19. }
  20. value=value.split('').reverse().join('').replace(/(\d{2})/g,'$1:').replace(/\:$/,'').split('').reverse().join('');
  21. /* value = value.replace(/^:+/,"").replace(/:+$/,"");*/
  22. if(value.length == 5){
  23. value = '0:'+value;
  24. }
  25. return value;
  26. };
  27. }
  28. });
  29. Ext.data.Types.NT = {
  30. convert : function(v, data) {
  31. if(!v || v == '')
  32. v = '0';
  33. return '0:00:00';
  34. },
  35. sortType : function(v) {
  36. return v.Latitude;
  37. },
  38. type : 'numberfield'
  39. };