Bob,

The point is to separate the model and view and automatically update
the view(s) when the model changes (perhaps in response to a server
call). Hence the binding. The bindable variable would be in a separate
ActionScript  class. In the bug report, I just made it a local
variable for simplicity.

Feel free to vote for the bug, anyone.

On Jan 29, 2008 9:51 PM, bobignacio <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Hi there,
>
>  Snippet of your code...
>
>  [Bindable]
>  public var contents:String = "";
>
>  private function handleChange(event:Event): void {
>
>  contents = editor.htmlText;
>
>  // My Debug
>  trace("Change Fired and Caught");
>  trace("Contents: " + contents);
>  trace("Editor Updated: " + editor.htmlText + "\n");
>  }
>
>  Change the following:
>
>  <mx:RichTextEditor id="editor" htmlText="{contents}"
>  change="handleChange(event)"/>
>
>  to this:
>
>  <mx:RichTextEditor id="editor" change="handleChange(event)" />
>
>  This resolves your issue that you mention.
>  If you follow the debug with your original code for the editor,
>  you will find that since you have the "htmlText" attribute in the
>  editor set to your Bindable variable "contents" you are unnecessarily
>  updating the editor's "htmlText." This is causing your issue.
>
>  With every keystroke, the editor is already updating
>  its htmlText automatically so the Bindable "contents" is
>  probably clobbering your editor's automated update.
>
>  Hope this helps,
>
>  Bob I.
>
>
>
>  --- In flexcoders@yahoogroups.com, "Richard Rodseth" <[EMAIL PROTECTED]> 
> wrote:
>  >
>  > I have a RichTextEditor with htmlText bound to a property in a model. I
>  > update the model property on change events.
>  > The problem is that if I type to replace text, the formatting is not
>  > preserved. i.e. set font to 48, start typing, and the first
>  character is in
>  > 48, the next one isn't. Or if I have 48 point text selected and type to
>  > replace, the new text is not in 48pt.
>  >
>  > Any ideas?
>  >
>
>  

Reply via email to