Событие изменения сетки кендо не срабатывает при нажатии casperJS

У меня есть немного неясная проблема, которую мне трудно отследить с помощью Kendo Grid. Через браузер я могу щелкнуть строку, и она выбирается нормально с запуском события изменения. Однако, если я щелкну элемент tr или td с помощью casperJS:

casper.thenClick('#id-of-the-grid tr:nth-child(2)', function () {
    this.capture('gridSelect.png');
});

У меня ничего не выделяется на захваченной фотографии. Я пробовал запускать команду mousedown, за которой следует команда mouseup, команда щелчка, всевозможные варианты, но я все еще не могу запустить событие Kendo Grid change. Я ошибаюсь, думая, что событие change запускается при наведении мыши? Я нажимаю не тот элемент, а Kendo Grid реагирует на событие щелчка другого элемента?


person DF_    schedule 08.02.2013    source источник
comment
Я не думаю, что Kendo Grid вообще справляется с этим. Событие изменения запускается, когда фактические базовые данные изменяются в элементе управления.   -  person Trey Gramann    schedule 08.02.2013
comment
Ну, он нормально реагирует на событие mouseup в браузере (изначально у меня были те же мысли, что и у вас).   -  person DF_    schedule 08.02.2013
comment
Вы когда-нибудь находили решение этой проблемы? Попробуйте понять, как нажимать на полосу вкладок. Благодарность   -  person Rippo    schedule 13.05.2014
comment
Нет, вместо этого использовал Selenium.   -  person DF_    schedule 13.05.2014


Ответы (1)


Была такая же проблема. Это решение, кажется, работает для меня. Я адаптировал пример, надеюсь, это сработает для вас.

Сначала я нажал mousedown, щелкнул, а затем mouseup< /em> для определенного элемента.

casper.then(function() {
    this.mouseEvent('mousedown', '#id-of-the-grid tr:nth-child(2)');
    this.mouseEvent('click', '#id-of-the-grid tr:nth-child(2)');
    this.mouseEvent('mouseup', '#id-of-the-grid tr:nth-child(2)');
}

casper.then(function() {
    this.capture('gridSelect.png');
}
person Matt    schedule 15.07.2013