2012-04-17 41 views
0

因此,我有一個加載日曆事件和視圖模型的數據的商店。問題是我有一個管理面板和用戶界面,我希望用戶只看到事件是即將到來,但將舊的事件保存在數據庫中。所以,我現在有這個權利:ExtJS 4滿足一定條件的加載列

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

回答

2

您只需過濾連接到網格的商店即可僅顯示將來的事件。不需要更改renderer()功能。或者我不明白你的問題?

更新: 你後裝載存儲做到以下幾點:

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

是的,我只需要未來的事件,但作爲一個新手,我得到的唯一的想法就是使用渲染。不知道如何使用商店過濾,但我會嘗試,但任何幫助,將不勝感激。 – Leron 2012-04-17 12:07:15

+0

查看'filter()'方法的文檔:http://docs.sencha.com/ext-js/4-0/#!/api/Ext.data.Store-method-filter – sha 2012-04-17 12:14:08

+0

是的,走了已經很遠,謝謝。但仍然很難理解如何實現我只需要使用文檔 – Leron 2012-04-17 12:16:34