У меня есть событие щелчка привязанный к следующей функции Koки:Нокаут связывают DoubleClick и SingleClick, игнорировать Singleclick если двойной щелчок
self.select = function (entity, event) {
var ctrlPressed = false;
if (event.ctrlKey) { ctrlPressed = true; }
if (!ctrlPressed) {
manager.deselectAll();
this.selected(true);
} else {
this.selected() ? this.selected(false) : this.selected(true);
}
}
Он привязывается, как так:
data-bind="click: select, event: { dblclick: function(){alert('test');}}"
Это в настоящее время работает за исключением что он дважды «дважды выбирает», когда вы дважды щелкаете, чего я не хочу. Я пробовал следовать за the advice in this SO question, но когда я создаю функцию singleClick(), я получаю сообщение об ошибке «ctrlKey не является функцией неопределенного». Таким образом, это событие не проходит должным образом. Более того, функция doubleClick() в другом ответе там вообще не работает. Он дает ошибку в части «handler.call», говоря, что обработчик не определен.
Итак, как я могу успешно вызвать функцию выбора ko на singleClick, но не на двойном щелчке?
Это не работает. –