GridPanel中的Extjs4格式化日期列

时间:2013-07-19 10:05:49

标签: 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)
                {
                    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')添加到函数中?

1 个答案:

答案 0 :(得分:3)

该值将是渲染器返回的值。

因此,如果dataIndex1是包含Format格式的值,那么这是应该执行此操作的函数:

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');
    }
}