Необязательный Obj не делает руки на столе - PullRequest
0 голосов
/ 26 декабря 2018

В настоящее время я использую handsonbly 6.2.2 и пытаюсь загрузить набор данных, полученный из базы данных, но он не будет отображаться, если у меня есть включенная таблица в запросе, которая может быть или не быть там.Я пытался использовать пользовательский рендеринг, но он выдает ошибки до того, как они были вызваны, и единственная функция, которая будет регистрировать что-либо перед ошибкой, - beforeGetCellMeta, но я не могу успешно изменить значение в этой функции.Возможно, я неправильно выполняю эту часть.

Вот мой объект, который я передаю в Handsontable

data: [
   {id: 1, name: "Test Name", includedTable: null},
   {id: 2, name: Test Name 2", includedTable: {
      id: 1, 
      name: "IncludedTableRowName"
    }},
];

Ниже приведена рукописная таблица, которую я звоню.

hot1 = new Handsontable(container, {
            data: data,
            colHeaders: ['id', 'Name', 'Table Row Name'],
            columns: [
                {data: 'id'},
                {data: 'name'},
                {data: 'includedTable.name'}
            ]
        });

ВсеЯ получаю это TypeError: Cannot read property 'name' of null на имя включенного в таблицу.Я понимаю, что он не определен в первом, но разве он не должен отображать ноль в этом случае?Если нет, мне нужна помощь, чтобы заставить его работать с функцией рендеринга клиента или чем-то еще, потому что я пробовал настраивать рендеринг, пользовательские типы, все функции в handsontable прежде, чтобы заставить значения работать, и ничто не позволило мне сделать это.

...