2014-09-25 45 views
0

我有一个剑道网格。其中一列包含每行一个堆叠的剑道图。这里是我如何使用dataBound事件在网格内创建图表:点击kengo grid grid里面的kendo图表

self.dataBound = function() { 
    $(chartCellSelector).each(function() { 

     var $this = $(this); 
     $this.kendoChart({ 
      //chart options go here 
     }); 
    }); 
}; 

然后我还怎么一个rowselect grid事件。

self.rowSelect = function (e) { 
    var dataItem = e.sender.dataItem(this.select()); 
    //operations with the dataitem 
}; 

当我点击图表控件之外的行时,它可以正常工作。然而,当我点击叠加图表中的行时,有时会出现JS错误:奇怪的是,它只发生在IE中,并且只发生在某些机器上: 错误:无法获取未定义或空引用的属性'removeChild'

崩溃是在kendo内部的JavaScript库,所以它看起来像剑道bug。我需要一个解决方法。即使禁用堆栈图上的点击也没问题,但这并不容易实现。所以问题是要么如何避免在剑道的JavaScript错误或如何禁用一些单元格(或细胞内的div)kendo rowselect事件?

回答

1

这是一个剑道bug。我已经调查了一下Kendo javascript,并且因为series.highlight属性发生了错误! 我只是删除了像这样的配置亮点和错误消失。

seriesDefaults: { 
       highlight: { visible: false }, 
       ... 
      },