Редактируемое поле на месте в сетке
Я пытаюсь добавить редактируемое поле на месте в сетку, как это:
WebGrid new
columnNames: #('Test');
columnAspects: #(nil);
column: 1 addBlock: [:o | WebInPlaceEditableText aspect: #test for: o];
collection: self objects.
Однако, когда мой браузер указывает на страницу, содержащую этот элемент, я получаю:
Слишком поздно добавлять заголовки страниц, страница уже передается в ответ!
1 ответ
Решение
Добавьте следующий код в начало метода, в котором находится ваш код:
ScriptaculousLibrary ensure
Этот вызов инициализации библиотеки в противном случае выполняется автоматически с помощью WebInPlaceEditableText, но, поскольку в вашем случае он находится в блоке, который выполняется в конце фазы потоковой передачи страницы, когда страница уже составлена, возникает эта ошибка. Поэтому необходима ручная инициализация библиотеки.