Например, у меня есть TreeGrid
, и я добавил ContextMenu
к TreeGrid
. Теперь я хочу нарисовать ContextMenu
только тогда, когда пользователь щелкнет правой кнопкой мыши по узлу листа. Моя идея состоит в том, чтобы определить, когда ContextMenu
собирается быть нарисованным, и проверить, является ли узел, щелкнувший правой кнопкой мыши, узлом Leaf:
- Если узел является листом, нарисуйте
ContextMenu
- Если узел НЕ лист, отмените розыгрыш
Но какое событие обрабатывает рисование компонента?
UPDATE:
showContextMenuHandler
не будет работать. На самом деле это ошибка SmartGWT
, потому что если я скажу contextMenu.show (), я получу 2 контекстных меню: одно из SmartGWT
(того, которое я сделал) и второе из браузера который содержит такие элементы, как (следующая страница, предыдущая страница, выберите Все, источник страницы, ..). то же самое касается LeafContextClickHandler
, ...
Вот почему я хочу добавить обработчик рисования для самого ContextMenu, чтобы он не рисовался в особых случаях.
Вот изображение, объясняющее ошибку: