2017-08-09 24 views
1

我在eclipse中製作了一個設計工作室擴展。我必須用javascript和d3構建我的整個應用程序(包括HTML)。我必須製作一個可以用粗體文本格式化的textarea,所以我想用CKEditor。我以正確的方式實現了所有文件,我的路徑都是正確的。所以這是我當前的代碼我與

text = theDiagram.append("foreignObject") 
     .attr("x", "0") 
     .attr("y", "50") 
     .attr("width", "100%") 
     .attr("height", "100%") 
     .append("xhtml:body") 
     .html('<div><textarea id="tekstvak" placeholder="enter some text here..." maxlength="1000" rows="5" cols="40" name="tekstvak" class="tekstvak"></textarea></div>'); 
     CKEDITOR.replace('tekstvak'); 

但每次我跑我的自定義組件,我得到這個工作的錯誤:

TypeError: a.$.parentNode is null

我知道我的parentNode是空當我運行我的代碼,但我還沒有找到一種方法來解決這個問題在JavaScript和D3。

+0

仍然沒有解決? –

回答

0

好了,由於某種原因,如果直接嘗試實現的CKEditor你會得到這個錯誤我這周圍的工作方式是通過執行以下操作:

var myVar = setTimeout(myTimer, 100); 

     function myTimer() { 



      testcdk = CKEDITOR.replace('tekstvak',{ 
       name:"cktekstak", 
       id:"cktekstak", 
       class:"cktekstak", 
      }); 
      CKEDITOR.config.height = 210; 

     } 

我不知道爲什麼,但如果我把它放在一個小的延遲,它的工作