我正在寻找一种方法来防止用户隐藏网格中的某些列。我试图覆盖Menu createContextMenu(final int colIndex)
的{{1}}方法,在那里我找到与我不可隐藏的列相关的子菜单项并在其上调用GridView
:
disable()
它几乎可以正常工作 - 当网格刚刚渲染时,我禁用的菜单项会变灰并且不接受用户的输入。但是,在切换其他一些未禁用的列后,它会全部中断。突然启用禁用的菜单项。
我正在使用GXT 2.2.6。
谢谢!
答案 0 :(得分:0)
找到问题的原因。列中的任何更改都会调用GXT侦听器,并最终调用GridView的restrictMenu方法。这将覆盖我的所有禁用设置。解决方案是添加自定义监听器让GXT'监听器完成其工作,然后覆盖启用/禁用设置。