2012-11-27 55 views
0

對於一個新項目,我們使用SlickGrid這是一個非常整潔的工具來顯示網格數據。我們正試圖在網格上方實施一個搜索框,以過濾網格的內容。我們在網格中使用DataView,我們可以使用函數'setFilter'和'setFilterArgs'在DataView上實現過濾器。格式化單元格內容的Slickgrid過濾器

我們還使用自定義格式化程序來格式化某些字段的單元格內容。例如,國家是我們數據對象中的國家代碼(例如'NL'),但我們在網格列定義中使用格式化程序將其顯示爲翻譯後的值'荷蘭'。日期格式也是這樣。

問題是:我們只能過濾數據對象中的內容,因爲它可以從DataView訪問,但我們需要過濾由網格顯示在單元格中的格式化內容。有沒有什麼辦法可以快速完成這個任務?

回答

3

CPU有效的方法:在你的格式化功能,分配,只是你return語句之前:

dataContext.countryName = myFullCountryName; 

這將一個新的屬性添加到項目/行。然後,當您對country列進行排序時,只需引用countryName即可。

內存有效的方法是在排序函數中進行比較之前,簡單地通過格式化函數傳遞每個國家/地區的值。

+0

我想我會將格式化的項目移動到數據源。日Thnx –