2014-06-11 38 views
0

你好, 我有排网格面板,有一个列名ID是重复对应于其他值,例如: -如何隐藏和显示ext js 4.2中的网格面板行?

ID Type Status 
-------------------------- 
1  A  True 
1  B  True 
1  C  False 
1  D  False 
1  E  False 
2  A  True 
2  B  False 
2  C  False 
2  D  False 

,我需要像下面一个:所以当我点击[查看所有记录..] 1记录的Id将被显示。相同编号2,依此类推....

ID Type Status 
-------------------------- 
1  A  True 
1  B  True 
Show all record.. 
2  A  True 
2  B  False 
Show all record.. 

输出将被上显示点击所有记录之后....

ID Type Status 
    ---------------------------- 
    1  A  True 
    1  B  True 
    1  C  False 
    1  D  False 
    1  E  False 
    2  A  True 
    2  B  False 
    Show all record.. 

希望你能明白我一定要实现。

感谢&问候 VIK

回答

0

没有这样的视图或插件,会做什么,你需要(无论是在内线还是4.x的内线5.x的),所以这将需要大量的编码来的执行它。

按照埃利亚斯的建议,分组网格或可能不那么近,the tree grid最接近你可以得到没有自定义编码。

+0

感谢您的回复和建议。那么,现在我正在使用网格面板中的分组功能,但是我们可以对那些具有多于1条记录的行应用分组,并且这些行必须是startCollapsed = true否则为false ......?目前我正在分组在每一行.. – user3731362

+0

好吧,现在考虑我的这个问题。我们如何隐藏条件基础上的网格面板行? 例如我不想显示那些薪水大于rs.200,00/- 的记录,并且我已经放置了一个按钮,当我点击它时,必须显示隐藏的行,其中的 工资大于Rs。20000/- 至于 vik – user3731362

+0

这可以通过过滤来实现。使用['store.filterBy']时,您很可能需要自定义过滤器功能(http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.data.Store-method-filterBy) – Saki

0

一个简单的方法来实现它可能是使用单个网格,对于每个ID,它可能会妨碍性能。 所以,这个想法是:

1)每个ID创建一个单独的网格,独立店

2)限制要在同一时间(在商店使用getRange()来设置可见的行数)

3)添加一个按钮,对应于每一个网格,并进行显示的动作上点击所有行,刷新了网格,隐藏按钮(或更改崩溃文本,处理click事件)

注意:这样会很慢

你可以想到更好的方法来实现这一点,这种方法肯定不会需要太多的编码

+0

好吧,我的第二个条件,我们如何隐藏条件基础上的网格面板行? 例如我不想显示那些薪水大于rs.200,00/- 的记录,并且我已经放置了一个按钮,当我点击它时,必须显示隐藏的行,其中的 工资大于Rs。 20000/- 。 关于 vik – user3731362

+0

取而代之的是存储范围内,使用过滤 –