У меня есть несколько столбцов в моей структуре табличных данных, которые я хочу отобразить в одном столбце

var tabledata = [ {id:1, first_name:"Bob", last_name:"Smith"}, {id:2, first_name:"Mary", last_name:"Hope"} ] ; 

Я могу иметь доступ к фактическим данным ячейки с помощью var val1 = cell.getValue(); команда, но как я могу получить доступ от first_name к полю last_name, чтобы отобразить их обоих сразу? Функция getValue () не имеет параметра для указания другого поля, а параметр форматирования описывает только параметр ячейки (т. Е. Без строки) для функции форматирования. Я ищу что-то подобное:

 {title:"Name", field:"first_name", width:550, formatter:function(cell, formatterParams){ var val1 = cell.getValue(); var val2 = cell.getCell("last_name") return val1   " "   val2; }}, 

Я бы порекомендовал вам не использовать для этого форматер, потому что он только визуальный, это означает, что вы не сможете отсортировать этот столбец.

Правильный подход заключается в использовании свойства поля, которое не существует, например, давайте назовем его full_name и затем используем Mutator, чтобы создать это значение для вас. тогда это будет иметь дополнительные преимущества фильтруемости и сортировки.

 //define custom mutator var customMutator = function(value, data, type, params, component){ return data.first_name   " "   data.last_name; } //column definition {title:"Name", field:"full_name", mutator:customMutator}