2010-09-06 28 views
2

我知道可以在列標題下添加一個過濾器行,因爲我已經看到它使用Coolite完成了。但是因爲我是一個Sencha(ExtJS)的新手,所以我很難在腳本中直接使用ExtJS.grid.GridPanel。你能指點一些樣品嗎?將過濾器標題行添加到ExtJS GridPanel

如果可能,我想這樣做沒有插件,但如果有一個在那裏做的很好用,易於使用,我可以改變主意。

謝謝!

回答

4

在這裏你有一個鏈接到GridHeaderFilters插件。你有一個簡單的例子來說明如何使用它。

並且關於您的評論關於試圖做這個沒有插件,我建議你不要這樣做。因爲這可能看起來像一個簡單的代碼,但我相信它不是。這就是爲什麼這個插件有數百行。我認爲這不是一個充滿了你不會使用的功能的插件,這個插件只是按你需要的方式進行過濾。

作爲最後一點,如果您預計的行爲與this coolite example完全相同,我認爲您運氣不佳。因爲如果你得到這個例子的javascript源代碼並通過jsbeautifier運行它,你將會看到這個例子沒有使用任何ExtJS插件,並且它不是一個簡單的代碼,因爲使用了一個非常複雜的模板來處理標題。

+0

非常感謝您的回答質子!有人也給了我這個提示,所以我嘗試了插件。效果很好,但我仍然在我的項目環境中遇到一些問題。它完美加載(在初始階段),然後,當數據出現在回調中時,我失去了過濾器字段。對於onRender而言,可能有一些覆蓋(或方法注入)的地方, – 2010-09-09 14:04:28

+0

至於Coolite,我們使用了它(我們拿到了許可證),但決定回到ExtJS,因爲我們有更多的功能和靈活性。我說「我們」,但我真的應該說「他們」;-) – 2010-09-09 14:06:30

+0

「它完美加載(在初始階段),然後,當數據出現在回調,我失去了過濾器領域。方法注入)onRender「 我有完全相同的問題,在」afterRender「事件被激發後,過濾器標題消失...其他人有同樣的問題,但沒有修復的跡象。 – DanB 2010-09-09 15:58:11