ExtJS 4装载符合特定条件的色谱柱

时间:2012-04-17 11:40:01

标签: javascript extjs

所以我有一个商店,可以加载日历事件和视图模型的数据。问题是我有一个管理面板和用户界面,我希望用户只看到即将发生的事件,但是将旧事件保存在数据库中。所以我现在就有这个:

columns: [{
        header: 'Date of event',
        width: 125,
        dataIndex: 'event_time',
        renderer: this._renderExactDate,
        field: {
            type: 'textfield'
        }
        }

我有这个功能

_renderExactDate: function(date) {
        var currentDate = new Date()
        var value = date;
        value = Ext.Date.parse(value,"Y-m-d H:i:s");

        if (currentDate < value) {
            return //something;
        }
        else {
            return //something;
        }

    }

成功检查日期是否早于当前日期,但是当检查完成时我不知道如何阻止整个列呈现以呈现仅包含即将发生的事件的网格

感谢

Leron

1 个答案:

答案 0 :(得分:2)

您只需过滤附加到网格的商店,以便仅显示将来的活动。不需要更改renderer()功能。或者我不明白你的问题?

更新: 加载商店后,请执行以下操作:

store.filter(
    Ext.create('Ext.util.Filter', {filterFn: function(r) { 
       var currentDate = new Date();
       return r.get("date") > currentDate; 
    }})
]);