2011-08-26 14 views
0

我正在使用分層RadGrid(Telerik控件),但有一些關於第二級別的錯誤。我有兩個級別,第二級是根據第一級加載的。第一電平的分層Telerik RadGrids:我如何擺脫排序錯誤?

色譜柱:Foo1和Foo2,Foo3第二電平的

色譜柱:BAR1和Foo2,BAR2,BAR3

綁定通過功能發出的。

問題:

  1. 如果第一級的單排擴展(我們可以看到從第二級的單個分格),我想通過BAR1進行排序,排序發生,但錯誤occures:

    遺漏的類型錯誤:無法調用空

  2. 的「排序」如果第一級的單排擴展(我們可以看到從第二級的單個分格)和我想要通過Foo2對第二級進行排序,排序發生在p (!)Foo2列

  3. 如果第一層的兩行被展開(我們可以看到第二層的兩個子網格),並且我想通過同一列對兩個子網格進行排序,出現一個奇怪的矩形而不是上升/下降的標誌,我得到了與第一個問題中所述相同的錯誤,但不發佈排序。

我想擺脫這些問題,我的問題是:

如果我們有一個分層radgrid控件和第一和第二級是可排序的我怎麼能實現幾分第二個級別沒有錯誤?

非常感謝您的回覆。

+0

如果這些是真正的錯誤(聽起來像是這樣),那麼您最好與供應商(Telerik)談談它們。 –

+0

這些可能是我的錯誤,首先我想知道是否有人設法創建了一個可排序的分層網格,其中沒有發生這些錯誤。如果有人設法沒有問題地這樣做,這意味着這些錯誤是可以修復的,我應該尋找正確的方向,但是如果我看不到任何設法做到這一點的人,那麼它可能是Telerik的分層RadGrid中的一個錯誤,特別是如果我能看到其他人試圖做到這一點,並具有相同的錯誤... –

+0

你想到哪個Telerik網格(AJAX,MVC,XAML,Winforms)?排序似乎可以在他們的實時演示(http://demos.telerik.com/)上與層次結構一起正常工作,但由於顯而易見的原因,您看不到只有winforms網格。 –

回答

0

我找到了答案。

問題是列自動生成,層次RadGrids自動生成的列有一個Telerik中的錯誤。當列未被排序時,其標題(th標記)沒有rgSorted類,並且沒有輸入標記作爲子標記。當列被排序時,它有一個rgSorted類,它內部有一個輸入。輸入具有rgSortedAsc或rgSortedDesc類,具體取決於排序方向。所以,如果我想解決它,我將不得不進行破解,這將與未來的版本不兼容。這很痛苦,因爲我需要網格的第二層,我需要自動生成列(列在運行時顯示),我希望能夠對它們進行排序,但不幸的是,我的問題的答案是這個錯誤沒有解決方案。

請查看有關Telerik的論壇的主題: http://www.telerik.com/community/forums/aspnet-ajax/grid/hierarchical-radgrid-sorting-problems.aspx#1782047

我希望我已經從我所面臨的折磨保存的一些同胞的程序員。

感謝您的意見,研究員, Lajos Arpad。

+0

我對這個問題有好消息。 Telerik團隊向我保證,這個錯誤將在未來得到解決。 –