Как показать данные из ячейки в программе форматирования той же ячейки в slickgrid

Для удобства пользователя я использовал список (простая директива angularjs с вводом и выбором) в столбце slickgrid. Итак, пользователь знает, что есть список. (Решено из моего предыдущего вопроса: Использование средства форматирования и редактора)

Как редактор я использовал тот же список. Сейчас он работает, единственная проблема - когда ячейка редактируется (выбран элемент из списка), ячейка получает элемент, но его не видно, так как форматтер находится над ним.

Примечание. Мы используем сетку в качестве директивы angular.
Теперь вопрос в том, можно ли также показать значение ячейки в программе форматирования?

EDIT: Вот как я использую директиву list:

var _preCompiledComboList = $compile('<dcs-combo-list data-enabled="true" readonly data-selected-item="value"></dcs-combo-list>')(newScope);

Позже он используется как:

var _cellComboListRenderer = function(row, cell, value, columnDef, dataContext){
    return _center(_preCompiledComboList[0].outerHTML);
};

Значение в функции рендерера - это значение ячейки. И как я могу установить атрибут data-selected-item директивы list в качестве значения?


person amol01    schedule 15.02.2016    source источник


Ответы (1)


Я решил проблему. Но я не доволен решением.

Прямо перед возвратом моей скомпилированной директивы я ищу первый элемент ввода и устанавливаю его значение как «значение» ячейки.

 var _cellComboListRenderer = function(row, cell, value, columnDef, dataContext){
     _preCompiledComboList[0].getElementsByTagName('input')[0].setAttribute("value", value);
     return _center(_preCompiledComboList[0].outerHTML);
 };

Мне нужно более элегантное решение, например область действия директивы.

person amol01    schedule 16.02.2016