Редактируемое поле на месте в сетке

Я пытаюсь добавить редактируемое поле на месте в сетку, как это:

WebGrid new
  columnNames: #('Test');
  columnAspects: #(nil);
  column: 1 addBlock: [:o | WebInPlaceEditableText aspect: #test for: o];
  collection: self objects.

Однако, когда мой браузер указывает на страницу, содержащую этот элемент, я получаю:

Слишком поздно добавлять заголовки страниц, страница уже передается в ответ!

1 ответ

Решение

Добавьте следующий код в начало метода, в котором находится ваш код:

ScriptaculousLibrary ensure

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

Другие вопросы по тегам