GXT网格中没有隐藏的列

时间:2014-03-27 05:38:37

标签: java gwt extjs gxt

我正在寻找一种方法来防止用户隐藏网格中的某些列。我试图覆盖Menu createContextMenu(final int colIndex)的{​​{1}}方法,在那里我找到与我不可隐藏的列相关的子菜单项并在其上调用GridView

disable()

它几乎可以正常工作 - 当网格刚刚渲染时,我禁用的菜单项会变灰并且不接受用户的输入。但是,在切换其他一些未禁用的列后,它会全部中断。突然启用禁用的菜单项。

我正在使用GXT 2.2.6。

谢谢!

1 个答案:

答案 0 :(得分:0)

找到问题的原因。列中的任何更改都会调用GXT侦听器,并最终调用GridView的restrictMenu方法。这将覆盖我的所有禁用设置。解决方案是添加自定义监听器让GXT'监听器完成其工作,然后覆盖启用/禁用设置。