2015-12-01 45 views
0

我是Ext.js的新手,但對於一個客戶,我正在研究他們的網格代碼,努力讓他們的列過濾功能正常工作。網格默認使用大多數列上的字符串過濾器。我能夠更新測試列以使用列表過濾器。在前端,它最初看起來像預期的那樣同時顯示了字符串過濾器和列表過濾器。問題是,一旦選擇了過濾器(或者在字符串框過濾器中輸入了文本),什麼都不會發生。沒有過濾器被觸發,控制檯上沒有消息。沒有。我不確定從哪裏開始排除故障。似乎它必須是創建網格的代碼的全局問題(這是集中的)。以下組件位於其Ext.require聲明:Ext.js網格過濾器沒有觸發

Ext.require([ 
'Ext.data.*', 
'Ext.grid.*', 
'Ext.grid.plugin.BufferedRenderer', 
'Ext.ux.grid.FiltersFeature', 
'Ext.ux.form.SearchField', 
'Ext.toolbar.Paging']); 

沒有包括整個代碼(已分散到多個庫)在哪裏集中我的故障排除工作有什麼建議?煎茶Ext.js

+0

你不應該先把頭放進鋪滿十幾個圖書館的意大利麪條碼。您應該首先在一個小小的sencha小提琴中實現和調試所需的功能。這大概有100行,可以給與或不給。之後,把你在小提琴中設置的每個屬性,並檢查它在大碼中的存在。 – Alexander

+0

在小提琴中,您必須檢查Paging,Buffered Renderer和Filters Feature之間的兼容性。 – Alexander

+0

你想過濾本地或遠程記錄嗎? –

回答

0

發現問題。問題是,在網格商店定義中有一個對所有情況都返回true的filterBy方法的調用。我懷疑這覆蓋了我嘗試使用字符串過濾器的任何過濾結果。刪除對該方法的調用具有所需的結果。