0

そのため、カレンダーイベントとビューモデルのデータをロードするストアがあります。問題は、管理パネルとユーザーインターフェイスがあり、ユーザーに今後のイベントのみを表示させ、古いイベントはデータベースに保持させたいということです。だから私は今これを持っています:

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

    }

これは、日付が現在の日付よりも古いかどうかを正常にチェックしますが、チェックが完了すると、今後のイベントのみをグリッドに表示するために列全体がレンダリングされないようにする方法がわかりません。

ありがとう

レロン

4

1 に答える 1

2

グリッドに接続されているストアをフィルタリングするだけで、将来のイベントのみを表示できます。機能を変更する必要はありませんrenderer()。または私はあなたの質問を理解していませんでしたか?

更新:ストアをロードした後、次のようにします。

store.filter(
    Ext.create('Ext.util.Filter', {filterFn: function(r) { 
       var currentDate = new Date();
       return r.get("date") > currentDate; 
    }})
]);
于 2012-04-17T11:57:35.273 に答える