Я пытаюсь использовать «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»?