Моя проблема заключается в том, что всякий раз, когда я щелкаю левой кнопкой мыши по узлу dynatree, затем правой кнопкой мыши щелкаю по другому узлу dynatree, чтобы отобразить мое контекстное меню, узел, по которому щелкнули левой кнопкой мыши, остается подсвеченным синим, поэтому я получаю два узла синим цветом.Если затем я щелкну правой кнопкой мыши по последующим узлам, подсветка будет работать правильно, но выделенный левой кнопкой мыши узел останется выделенным.
При обработке щелчком левой кнопки мыши предыдущий узел очищается при наведении мыши.Я запускаю обработку контекстного меню с помощью
document.oncontextmenu=contextMenu
, который также вызывается при наведении мыши.
Я попытался захватить событие нажатия правой кнопки мыши и сделать узел контекстного меню активным, думая, что это изменится.состояние левого узла, по которому щелкнули, но не так.
$("#tree").mouseup(function(e){
if(e.button == 2){
e.target.setActive();// right mouse up
}
});
Как получить последний узел, по которому щелкнули левой кнопкой мыши, чтобы он не выделялся при щелчке правой кнопкой мыши по другому узлу?Не выглядит правильным выделение двух узлов одновременно.Я заметил, что демо контекстного меню dynatree не отменяет выделения ранее щелкнувшего левой кнопкой мыши узла, когда щелкают правой кнопкой мыши другой узел, так это задумано ??Можете ли вы обойти это?
Спасибо, Ал