2011-10-17 34 views
0

我很新的ext.js(3.4),我真的很难实现这样一个简单的功能:如何将所有列从可排序切换到不可排序(并返回)?

我有一个网格,其中可排序的ColumModel显式设置为false。所有列都是可排序的或不可排序的,不存在某些可排序而其他不可排序的情况。

我想找到一个简单而方便的方法来切换它们之间的这两个状态,但我卡住了。 我想我应该使用columnModel.setConfig(),但我找不到任何代码示例不是过于复杂或完全不相关。

你们能给我一个提示吗?

回答

0

Ext.getCmp('your-grid-id').getColumnModel().getColumnById('your-column-id').sortable=true; 

编辑 -
到交换机的所有columns-


Ext.each(Ext.getCmp('your-grid-id').getColumnModel().config, function(c){c.sortable=!c.sortable}); 
+0

这样的状态,我必须明确地设置每列可排序/未排序。我正在寻找一种方法来一次完成它:) – Olivier

+0

请参阅编辑。另外,建议 - ExtJS API doc是你的朋友。了解它。 - :) –

+0

非常感谢! ExtJS API很快就会成为我的朋友,相信我;) – Olivier

相关问题