2013-08-30 50 views
1

美好的一天每個人。Handsontable自定義標題

我有一個任務:讓自定義標題,不錯,頭本身是由,但我得到了以下的麻煩:

我有頭即自定義HTML字符串:

var str = " 
<tr><th colspan='2'>global</th><tr> 
<tr><th><img src='generateonflypath' /></th><th><img src='generateonflypath' /></th><tr> 
" 

當我申請它是這樣的:

$hotContainer.handsontable({ 
    afterRender: function() {$('.htCore > thead').html(str);} 
}); 

我的HOT高度保持不變,最低的行是不可見的,直到我點擊任何單元格。 如何解決這個問題? ('beforerender'事件效果更差)

感謝您的時間!

+0

尚未使用HOT,但是如果有刷新/重新載入表的方法,請在添加標題後嘗試做! – rps

+0

它只有.render方法,但我會得到永恆的循環。我無法弄清楚選擇單元格後會觸發什麼事件( – ailmcm

+0

臨時解決方案是使表格標題的最大可能高度,但如果高度未預先定義,可能會導致一些醜陋的佈局。 – ailmcm

回答

1

後的粗糙實驗幾天我已經與這個解決方案結束:

$container.handsontable({ 
    ...options... 
    afterRender: function() { //add custom header 
      $('.htCore > thead').html(jsonObj.Headers); 
      //add container resize event handler for images that loaded in header 
      $('.htCore > thead img').load(function(){ 
       $('.wtHider').height($('.htCore').height()+10); 
      }); 
    } 
}); 

的想法背後,是改變HOT的主表容器的高度。 我認爲其他人可以做同樣的事情,不僅加載IMG,但改變文字等...

希望這可以幫助別人!