GridPanel中的Extjs4格式化日期列
通常它是这样工作的:GridPanel中的Extjs4格式化日期列,extjs,grid,date-format,Extjs,Grid,Date Format,通常它是这样工作的: { text:'title1', dataIndex: 'dataIndex1', renderer: Ext.util.Format.dateRenderer('d/m/Y') }, { text:'title1', dataIndex: 'dataIndex1', renderer: function(value, p, r)
{
text:'title1',
dataIndex: 'dataIndex1',
renderer: Ext.util.Format.dateRenderer('d/m/Y')
},
{
text:'title1',
dataIndex: 'dataIndex1',
renderer: function(value, p, r)
{
my_store.clearFilter(true);
var index = my_store.findExact('cin',r.get('cin'));
var rec = my_store.getAt(index);
if(rec!=null)
{
return rec.get('dataIndex1')
}
}
}
但是在渲染器中我有一个函数。像这样:
{
text:'title1',
dataIndex: 'dataIndex1',
renderer: Ext.util.Format.dateRenderer('d/m/Y')
},
{
text:'title1',
dataIndex: 'dataIndex1',
renderer: function(value, p, r)
{
my_store.clearFilter(true);
var index = my_store.findExact('cin',r.get('cin'));
var rec = my_store.getAt(index);
if(rec!=null)
{
return rec.get('dataIndex1')
}
}
}
那么如何将
Ext.util.Format.dateRenderer('d/m/Y')
添加到函数中?该值将是渲染器返回的值
因此,如果dataIndex1是包含要格式化的日期的值,那么下面是应该执行此操作的函数:
function(value, p, r) {
var result = 0;
my_store.clearFilter(true);
var index = my_store.findExact('cin', r.get('cin'));
var rec = my_store.getAt(index);
if (rec != null) {
result = rec.get('dataIndex1');
return Ext.util.Format.date(result, 'm/d/Y');
}
}
该值将是渲染器返回的值 因此,如果dataIndex1是包含要格式化的日期的值,那么下面是应该执行此操作的函数:
function(value, p, r) {
var result = 0;
my_store.clearFilter(true);
var index = my_store.findExact('cin', r.get('cin'));
var rec = my_store.getAt(index);
if (rec != null) {
result = rec.get('dataIndex1');
return Ext.util.Format.date(result, 'm/d/Y');
}
}