我有一个剑道网格。其中一列包含每行一个堆叠的剑道图表。以下是我使用dataBound事件在网格内创建图表的方法:
self.dataBound = function() {
$(chartCellSelector).each(function () {
var $this = $(this);
$this.kendoChart({
//chart options go here
});
});
};
然后我也是一个rowselect网格事件。
self.rowSelect = function (e) {
var dataItem = e.sender.dataItem(this.select());
//operations with the dataitem
};
当我点击图表控件外面的行时,它无处不在。但是,当我单击堆叠图表中的行时,有时会出现JS错误:奇怪的是它只出现在IE中,而且只出现在某些机器上: 错误:无法获取未定义或空引用的属性“removeChild”
崩溃是在kendo内部javascript库中,所以它看起来像kendo bug。我需要一个解决方法。即使禁用堆叠图表上的点击也没问题,但这并不容易实现。所以问题是如何避免kendo中的javascript错误或如何在某些单元格(或单元格内的div)上禁用kendo rowselect事件?
答案 0 :(得分:1)
这是一个剑道错误。我已经调查了一下Kendo javascript并且因为series.highlight属性而发生了错误! 我只是删除了这样的配置高亮显示,错误就消失了。
seriesDefaults: {
highlight: { visible: false },
...
},