dijit.InlineEditBox проблема разрывов строк в Chrome - PullRequest
0 голосов
/ 02 августа 2011

Я пытаюсь использовать «dijit.InlineEditBox» на странице, чтобы позволить пользователю изменить поле на странице. Проблема, с которой я здесь сталкиваюсь, заключается в том, что поведение Chrome и Firefox отличается. Я использую следующий код.

new dijit.InlineEditBox ({
                             editor: "dijit.form.Textarea",
                             autoSave: false ,
                             editorParams: { maxLength : editorMaxLength },
                             noValueIndicator: noValueIndicatorText
                          },
                          nodeId);

В Firefox после загрузки страницы, если div, который я конвертирую во встроенное поле редактирования, имеет разрывы строк, он преобразует их в HTML-тег "
" и отображает текст, который я считаю правильным поведением. , Но в хроме это не получается. Текст отображается без разрывов строк в Chrome. Когда я попытался отладить, я обнаружил, что входной текст для метода "_setValueAttr" в Firefox содержит разрывы строк (текст внутри div источника HTML страницы как есть), а в Chrome - без разрывов строк.

В Chrome, если я изменяю значение после загрузки страницы, то есть, если я помещаю разрывы строки в значение в редакторе, он корректно отображается после сохранения (добавляет разрыв строки на дисплее). Но опять же после загрузки страницы он не показывает разрывы строк.

Я что-то здесь упускаю? Или это проблема Chrome? Или я должен иметь текст внутри тега «pre»?

...