分层Telerik RadGrids:我如何摆脱排序错误?

时间:2011-08-26 07:03:31

标签: sorting telerik hierarchy telerik-grid

我正在使用分层RadGrid(Telerik控件),但是关于第二级的类型存在一些错误。我有两个级别,第二级是基于第一级加载的。

第一级的列:Foo1,Foo2,Foo3

第二级的列:Bar1,Foo2,Bar2,Bar3

绑定是通过函数发出的。

问题:

  1. 如果扩展第一级的单行(我们可以从第二级看到一个子网格)并且我想按Bar1排序,则会发生排序,但会发生错误:

    未捕获的TypeError:无法调用方法'sort'为null

  2. 如果扩展第一级的单行(我们可以从第二级看到一个子网格),并且我想通过Foo2对第二级进行排序,则对父网格进行排序(! )Foo2专栏

  3. 如果第一级的两行被展开(我们可以看到第二级的两个子网格),我想要按同一列对两个子网格进行排序,会出现一个奇怪的矩形而不是上升/下降签名,我得到与第一个问题中描述的相同的错误,但没有发出排序。

  4. 我想摆脱这些问题,我的问题如下:

    如果我们有一个分层的RadGrid并且第一级和第二级都是可排序的,那么我如何实现一种第二级以免出错?

    提前感谢您的回复。

1 个答案:

答案 0 :(得分:0)

我找到了答案。

问题是列是自动生成的,并且自动生成列的分层RadGrids在Telerik中存在错误。当列未排序时,其标题(th标记)没有rgSorted类,并且没有作为子标记的输入标记。当列被排序时,它有一个rgSorted类,它内部有一个输入。输入具有rgSortedAsc或rgSortedDesc类,具体取决于排序方向。所以,如果我想解决它,我将不得不做一个黑客,这将与未来的版本不兼容。这很痛苦,因为我需要我的网格的第二级,我需要自动生成列(列在运行时显示),我希望能够对它们进行排序,但不幸的是,我的问题的答案是没有这个bug的解决方案。

请在Telerik论坛上查看此主题: http://www.telerik.com/community/forums/aspnet-ajax/grid/hierarchical-radgrid-sorting-problems.aspx#1782047

我希望我能让一些程序员免于我所面临的折磨。

感谢评论,研究员, Lajos Arpad。