didCellParse не возвращает ячейку - PullRequest
0 голосов
/ 11 октября 2019

Я пытаюсь центрировать ряд. У моего <td> есть colspan по всей таблице.

У меня есть тег данных в <td>, потому что в таблицах есть динамические подзаголовки. С помощью willDrawCell и didDrawCell я могу получить доступ к свойству cell.raw и проверить тег данных для применения стиля.

Когда я использую didCellParse, CellHookData имеет cell как неопределенное.

С помощью willDrawCell и didDrawCell я могу изменить свойство halign, но оно НЕ рендерится в центре строки в pdf.

didParseCell: data => {                                  
             if($(data.cell.raw).data('subhead') == true){                 
                 data.cell.halign = 'center';                              
             }                
       }

При didParseCell я получаю сообщение об ошибке, потому что cell не определено.

https://codepen.io/lightningmd/pen/gOOaezM Этот код перо использует willDrawCell. Вы можете видеть, что подзаголовок найден, и применяется cell.styles.halign. Просто измените на didParseCell для ошибки.

1 Ответ

0 голосов
/ 11 октября 2019

Вам необходимо установить стили для объекта стиля ячейки, а не для ячейки: data.cell.styles.halign = 'center'.

Кажется, что также есть ошибка, когда didParseCell вызывается с нулевым значением для data.cell, когдаесть colspans / rowspans. В общем, это должно работать:

   didParseCell: data => {   
         if (data.cell && $(data.cell.raw).data('subhead') == true) {  
             console.log('Subheader Found;')
             data.cell.styles.halign = 'center'; 
         }             
   }
...