以编程方式触发Kendo Chart.seriesClick事件

Nolic0321

这是一个非常小而简单的问题。在网上看,我什么也找不到,但是我希望能够对我们的剑道图进行单元测试,尤其是seriesClick事件能够按预期工作。问题是我似乎找不到触发事件的方法。我试图通过jQuery定位图表系列并调用.click()。尝试这种方法并没有给我任何帮助,所以在失望之际,我尝试单击所有内容

$('*').each(function(){
    $(this).click();
});

没有这种运气。这是chartOptions片段

$scope.chartOptions = {
                //...
                // On Click add the criteria to the serach bar.
                seriesClick: function (series) {
                        console.log("seriesClick");
                        //Do stuff here                            
                        $scope.$apply();
                    }
                }
            };

当我在单元测试中尝试运行上述jQuery代码时,我没有控制台输出。这里是。

xit('should update the searchbar when a series item has been clicked', inject(function ($compile, $rootScope, $timeout) {
        var scope = $rootScope.$new();
        //Write out the directive
        //We have a directive that will replace this tag with the kendo-chart directive
        var ele = $compile('<chart></chart>')(scope); 
        angular.element(document.body).append(ele);
        scope.$digest();
        $timeout.flush(0);
        scope = ele.isolateScope();

        console.log('clicking everything');
        $('*').each(function () {
            $(this).click();
        });

我已经向telerik论坛提交了相同的问题,希望能从“专家”那里得到一些建议,但是我得到的回复几乎没有SO的快。

编辑我确实在Telerik论坛上看到过这篇文章,希望我不需要做的是“当前不支持开箱即用”。

Nolic0321

Telerik论坛提问后,我终于得出了这个答案

 element.mousedown().mouseup()    //Trigger events for Chrome, Firefox and IE9
            .trigger(jQuery.Event("MSPointerDown", { originalEvent: {} })).trigger(jQuery.Event("MSPointerUp", { originalEvent: {} }))  //Trigger event for IE10
            .trigger(jQuery.Event("pointerdown", { originalEvent: {} })).trigger(jQuery.Event("pointerup", { originalEvent: {} })); //Trigger event for IE11

显然,它侦听mousedown()mouseup()事件。然后在看到它不适用于IE10和11之后,我需要使用另一种触发mousedown()/ mouseup()的方式

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Kendo UI Mobile以编程方式触发点击事件

来自分类Dev

以编程方式触发ontouch事件

来自分类Dev

以编程方式触发摇动事件iOS

来自分类Dev

以编程方式触发按钮单击事件

来自分类Dev

Primefaces以编程方式触发的事件触发两次

来自分类Dev

带有本地数据的kendo-chart-重绘结束时触发事件

来自分类Dev

如何以编程方式更改Kendo UI Scheduler事件颜色

来自分类Dev

如何在Android中以编程方式触发touch事件?

来自分类Dev

以编程方式更改复选框不会触发更改事件

来自分类Dev

如何以编程方式触发使用addEventListener定义的dblclick事件?

来自分类Dev

通过编程方式与控件交互后,如何防止事件触发?

来自分类Dev

如何以编程方式触发面板的点击事件?

来自分类Dev

如何防止以编程方式移动鼠标后触发MouseMove事件

来自分类Dev

jQuery:以编程方式触发mega-dropdown上的click事件

来自分类Dev

以编程方式在输入类型文件上触发onchange事件

来自分类Dev

如何以编程方式触发使用addEventListener定义的dblclick事件?

来自分类Dev

如何在Android中以编程方式触发touch事件?

来自分类Dev

以编程方式更改值时会触发Dojo Slider onChange事件

来自分类Dev

以编程方式触发Android上按钮的点击事件

来自分类Dev

没有从以编程方式构建的表中触发 onclick 事件

来自分类Dev

以编程方式创建 Cosmos DocumentDB 触发器并在更改时触发事件

来自分类Dev

未在Sankey的Google Chart API上触发选择事件

来自分类Dev

以编程方式选择单选按钮时,单选按钮更改事件未触发

来自分类Dev

当输入值以编程方式更改时,如何触发JQuery change事件?

来自分类Dev

如何在没有jQuery的情况下以编程方式触发“输入”事件?

来自分类Dev

以编程方式绑定数据源C#时,组合框选择的事件自动触发

来自分类Dev

如何以编程方式创建事件触发器以进行控制

来自分类Dev

是否可以以编程方式触发点击/拖动事件以开始旋转木马

来自分类Dev

以编程方式更改文本区域时,防止触发输入事件

Related 相关文章

  1. 1

    使用Kendo UI Mobile以编程方式触发点击事件

  2. 2

    以编程方式触发ontouch事件

  3. 3

    以编程方式触发摇动事件iOS

  4. 4

    以编程方式触发按钮单击事件

  5. 5

    Primefaces以编程方式触发的事件触发两次

  6. 6

    带有本地数据的kendo-chart-重绘结束时触发事件

  7. 7

    如何以编程方式更改Kendo UI Scheduler事件颜色

  8. 8

    如何在Android中以编程方式触发touch事件?

  9. 9

    以编程方式更改复选框不会触发更改事件

  10. 10

    如何以编程方式触发使用addEventListener定义的dblclick事件?

  11. 11

    通过编程方式与控件交互后,如何防止事件触发?

  12. 12

    如何以编程方式触发面板的点击事件?

  13. 13

    如何防止以编程方式移动鼠标后触发MouseMove事件

  14. 14

    jQuery:以编程方式触发mega-dropdown上的click事件

  15. 15

    以编程方式在输入类型文件上触发onchange事件

  16. 16

    如何以编程方式触发使用addEventListener定义的dblclick事件?

  17. 17

    如何在Android中以编程方式触发touch事件?

  18. 18

    以编程方式更改值时会触发Dojo Slider onChange事件

  19. 19

    以编程方式触发Android上按钮的点击事件

  20. 20

    没有从以编程方式构建的表中触发 onclick 事件

  21. 21

    以编程方式创建 Cosmos DocumentDB 触发器并在更改时触发事件

  22. 22

    未在Sankey的Google Chart API上触发选择事件

  23. 23

    以编程方式选择单选按钮时,单选按钮更改事件未触发

  24. 24

    当输入值以编程方式更改时,如何触发JQuery change事件?

  25. 25

    如何在没有jQuery的情况下以编程方式触发“输入”事件?

  26. 26

    以编程方式绑定数据源C#时,组合框选择的事件自动触发

  27. 27

    如何以编程方式创建事件触发器以进行控制

  28. 28

    是否可以以编程方式触发点击/拖动事件以开始旋转木马

  29. 29

    以编程方式更改文本区域时,防止触发输入事件

热门标签

归档