Есть ли способ ограничить число символов в текстовом редакторе Flex Rich Text Editor? Я думаю, должно быть, так как это возможно в текстовом поле. Так, если бы я мог разжиться из текстового поля, содержащегося в обогащенном текстовый редактор, я бы смог сделать этоFlex Rich Text Editor - ограничение количества символов
ответ
Я думаю, это было бы довольно легко в ActionScript, хотя я точно не знаю, как можно было бы сделайте это в mxml. Похоже, что есть два ребенка, которые содержатся в RichTextEditor
, один из которых - TextArea
. В соответствии с документацией (http://livedocs.adobe.com/flex/3/langref/mx/controls/RichTextEditor.html#propertySummary), вы можете получить доступ к субэлементам так:
myRTE.toolBar2.setStyle("backgroundColor", 0xCC6633);
С myRTE является экземпляром вашего текстового редактора. Таким образом, я бы предположил, что это будет что-то вроде этого:
myRTE.textArea.maxChars = 125;
С 125, являющимся числом символов, к которым вы хотели бы ограничить.
Я просто столкнулся с этим.
установка ваших maxChars на textArea обеспечит ограничение для текстовой области, но это не будет представлять количество символов, которое пользователь может ввести.
Как пользователь печатает, разметка добавляется за кулисами, и это значительно увеличивает количество символов.
, например, если я введите букву «а» в RichTextEditor, я получаю количество полукокса из 142, и этот HTMLText:
<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Verdana" SIZE="10" COLOR="#0B333C" LETTERSPACING="0" KERNING="0">a</FONT></P></TEXTFORMAT>
я не мог видеть простой способ получить надлежащее maxChar для работы из коробки, поэтому я расширил RichTextEditor и дал ему maxChar. если maxChar> 0, я добавил слушатель «изменить» и сделал что-то вроде этого в обработчике события:
protected function handleTextChange(event:Event) : void
{
var htmlCount:int = htmlText.length;
// if we're within limits, ensure we reset
if (htmlCount < maxChars)
{
textArea.maxChars = 0;
this.errorString = null;
}
// otherwise, produce an error string and set the component so the user
// can't keep typing.
else
{
var textCount:int = textArea.text.length;
textArea.maxChars = textCount;
var msg:String = "Maximum character count exceeded. " +
"You are using " + htmlCount + " of " + maxChars + " characters.";
this.errorString = msg;
}
}
Идея заключается в том, чтобы применить maxChars к текстовой области только тогда, когда в состоянии ошибки, поэтому пользователь не может вводить ничего дополнительного и будет предложено стереть некоторые символы. как только мы покинем состояние ошибки, нам нужно установить для параметра textArea.maxChars значение 0, чтобы они могли продолжить.
- 1. Редактор Rich Text Editor в Flex
- 2. GWT rich text editor
- 3. jQuery Rich Text Editor
- 4. Редактор Rich Text Editor
- 5. Невозможно ввести Rich Text Editor
- 6. Rich Text Editor для Flex 4, которая обеспечивает связь
- 7. Flex 3: Преобразование обычного текстового редактора в Rich Text Editor
- 8. Добавление события в YUI Rich Text Editor
- 9. Редактор Rich Text Editor для iOS
- 10. Kendo Rich Text Editor начальный шрифт
- 11. Как сохранить данные в Rich Text Editor?
- 12. Rich Text Editor in Flux Form
- 13. Редактор Rich Text Editor для JavaFX
- 14. Добавление searchreplace плагин Umbraco Rich Text Editor
- 15. Нужен ASP.Net/MVC Rich Text Editor
- 16. WYSIWYG Rich Text Editor Textarea показывает неправильный
- 17. Вставка «Rich Text Editor» в веб-представлении
- 18. Странное поведение Rich Text Editor с Umbraco
- 19. Sitecore Rich Text Editor - Добавление кнопки
- 20. Sitecore 8.1 Rich Text Editor Ошибка изображения
- 21. Библиотека Rich Text Editor для iOS
- 22. Набор символов Rich Text Box
- 23. Rich Text Field Ограничение размера файла
- 24. text/HTML editor компонент для Flex 3
- 25. Редактор Rich Text Editor (YUI Simple Text Editor) не отправляет данные на следующую страницу
- 26. rich: editor rerender problem
- 27. rich: editor ruins html?
- 28. rich editor - get value
- 29. стили CSS в Android Rich Text Editor не работают
- 30. Проблемы с редактором Rich Text Editor с выравниванием * команд
В mxml это будет mx: RichTextEditor> –
adamcodes