2017-02-07 11 views
1

私はエラーがエンドユーザーからランダムにおよそ1日に1回または2回でてくると剣道グリッドのページから、次の剣道jsのエラーとスタックトレースを取得:offsetTopライン28097で剣道が "jsエラーのヌル" offsetTop 'プロパティを読み取れません?

Message: Cannot read property 'offsetTop' of null 

、カラム35(/source//kendo.all.js:28097)_firstVisibleItem線28127に

var itemHeight = $(element.children[0]).height(); 
    var itemIndex = Math.floor(scrollTop/itemHeight) || 0; 
    var item = element.children[itemIndex] || element.lastChild; 
    var forward = item.offsetTop < scrollTop; 
    while (item) { 
     if (forward) { 
      if (item.offsetTop + itemHeight > scrollTop || !item.nextSibling) { 

、カラム39 (/source//kendo.all.js:28127)

if (!template) { 
     return; 
    } 
    var visibleItem = this._firstVisibleItem(); 
    if (visibleItem) { 
     this.header.html(template(visibleItem.group)); 
    } 
_renderHeader線27650に

、カラム29(/source//kendo.all.js:27650)

  var that = this; 
      clearTimeout(that._scrollId); 
      that._scrollId = setTimeout(function() { 
       that._renderHeader(); 
      }, 50); 
     }, this); 
    }, 

エラーが影響を有しているが、任意のエラーが妨害され、かかる場合は明らかではありません私たちのエラーログには部屋があります。私の最高の推測は、ユーザーがページから離れている間にエラーが発生することです。おそらく、問題はまったく別のものかもしれませんが、問題なく安全にグリッドを処分する方法があります。

私は2017年1月から最新の剣道のリリースを使用していますが、私も以前のバージョンでそれを見てきました。

は、このエラーを排除するために行うことができるものはありますか、それを無視することができますか?

答えて

1

このエラーは、コードの一部が実行されていて、グリッドの一部の機能を使用しているときに、グリッドがDOMに完全にロードされていないためです。あなたが原因を見つけるために行う必要がありますどのような

はあなたのコードではなく剣道の中の関数の最初の出現に呼び出しスタックのさらに下に行くです。

私は、同様のエラーが私に起こるいました。私はangular2を使用していて、ビューが準備される前に剣道スケジューラの機能を使ってみました。私はチャンスを得るとき、このアドバイスは場合に役立ちます

+0

おかげで、私が表示されます。 –

関連する問題