Вещь, которая определяет, можно ли отредактировать столбец, определяется ли оно: col.editor
.
Вы можете изменить это, используя что-то вроде grid.getColumns()[3].editor = Slick.Editors.Text
(для установки null
или undefined
).
Вам нужно будет обнаружить перемещение в новую строку, чтобы решить, как настроить редактор. Событие onActiveCellChanged
кажется лучшим местом для этого, но обратите внимание, что внутреннее решение режима редактирования уже сделано к моменту вызова этого события - см. Внутреннюю функцию setActiveCellInternal
. Возможно, вам лучше отказаться от объявления нового события и поместить его ранее в эту функцию или переместить существующий.
Это не случай использования, я думаю, будет очень распространенным.
Примечание: my repo стоит попробовать для многих обновлений и исправлений ошибок, которые он имеет в настоящее время без изменений оригинального ретрансляции MLeibman.