Некоторое время назад наша компания переехала с dojox/DataGrid
на dgrid
. Теперь мы выяснили, что dgrid не поддерживает виджеты dijit/dojox из коробки.
dojox/DataGrid
имеет formatter()
, который может возвращать виджет. Так легко сделать это там! сравнение API на GitHub говорит
«dgrid поддерживает функции форматирования, но не поддерживает возврат виджета из них. dgrid также имеет renderCell, который, как ожидается, возвращает узел DOM. Это якобы может использоваться для отображения виджетов (и плагин столбца редактора делает именно это). Обратите внимание, что для редактирования ячеек настоятельно рекомендуется использовать плагин столбца редактора».
Как именно?
Я попытался использовать плагин редактора с {editor: ' ', editorArgs:' '}
. Это действительно отображает виджет, но слишком ограничивает. Например, как отобразить dijit/Button
с меткой, являющейся значением ячейки? Или что-то более сложное, как мне использовать (менее известный) dojox/image/MagnifierLite
с <img>
, сгенерированным из функции форматирования, где src
является значением хранилища?