2014-09-25 37 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 }, 
       ... 
      },