/** * 自定义grid.column * 数据库记录的数字类型,界面限制为时间类型 */ Ext.define('erp.view.core.grid.NtColumn', { extend: 'Ext.grid.column.Column', alias: ['widget.ntcolumn'], constructor: function(cfg){ this.callParent(arguments); this.renderer = function(value){ if(value === undefined){ return '0:00:00'; } if(!value || value == 0){ return '0:00:00'; } if(value.length<4){ value = (Array(5).join(0) + value).slice(-5); } value=value.split('').reverse().join('').replace(/(\d{2})/g,'$1:').replace(/\:$/,'').split('').reverse().join(''); /* value = value.replace(/^:+/,"").replace(/:+$/,"");*/ if(value.length == 5){ value = '0:'+value; } return value; }; } }); Ext.data.Types.NT = { convert : function(v, data) { if(!v || v == '') v = '0'; return '0:00:00'; }, sortType : function(v) { return v.Latitude; }, type : 'numberfield' };