2013-10-16 24 views
0

我正在使用gxt 3.0.1,並且在表單上添加了基本網格。 現在我已經爲網格列的菜單中的TextBox添加了可用於每個列的過濾器(現在基本上是過濾網格)。 我必須在網格上方創建自己的TextBox並對其應用過濾器。併爲每個網格欄做到這一點。 過濾在本地完成。 我的想法是尋找他們爲他們的TextBox製作的代碼並將其應用到我的TextBox上。 但我失敗了。 它應該只是字符串過濾器,它應該像過濾器網格中提供的過濾器一樣工作。 另外我正在使用UiBinder。是否可以將Sencha網格過濾器添加到某個TextBox?

+0

所以你沒有發現別人已經做出的任何代碼?這真的是一個問題嗎?向我們展示您用來嘗試並完成此項工作的代碼。 –

+0

嗯,它在gxt-3.0.1.jar中,可能在AbstractGridFilters類,包com.sencha.gxt.widget.core.client.grid.filters中,但我不認爲這很容易。 要添加過濾器到列,您只需要這樣做 'GridFilters filters = new GridFilters (); \t filters.initPlugin(grid); filters.setLocal(true); filters.addFilter(nameFilter); \t' 現在發生的事情對我來說是神祕的。 – user2061807

回答

1

GridFilters的javadoc

* Filtering is adjusted by the user using the grid's column header menu (this 
* menu can be disabled through configuration). Through this menu users can 
* configure, enable, and disable filters for each column. 

這是爲了用於配置列標題菜單內置有過濾器,不要設置文本框格以外 - 見http://www.sencha.com/examples/#ExamplePlace:filtergrid這是怎麼打算工作。

要構建您描述的方式,請根據TextBox的內容製作StoreFilter對象,將其添加到商店,並在文本框內容每次更改時重新應用過濾器。

檢查出StoreFilterField作爲一個工作示例,或按照上述說明建立自己的。

如果這不起作用,請在你的問題提供了一個代碼示例...

相關問題