javascript - ExtJS 4加载满足一定条件的列

标签 javascript extjs

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

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

    }

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

谢谢

莱隆

最佳答案

您可以过滤附加到网格的商店以仅显示将来的事件。不需要更改 renderer() 函数。还是我没听懂你的问题?

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

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

关于javascript - ExtJS 4加载满足一定条件的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10190506/

相关文章:

javascript - 如何使 block 状水平

javascript - 检查一个单词是否有多个字母

javascript - 重新触发 jQuery 就绪事件?

javascript - ajax每次点击 "load more"按钮加载2条记录

javascript - 如何使用javascript在ionic框架(angularjs)中从数据库调用数据到首页

extjs - 隐藏多字段中的重新排序按钮

javascript - Sencha Touch 本地存储代理在删除记录后不删除索引

javascript - 使用 ExtJS 获取特定类型的所有元素

javascript - ExtJS 4.1.1 |为什么继承类的事件处理函数中 `view`和 `this`不同

grid - 从外部的 Ext.data.Store 获取 JSON 数组?