Provides a lightweight HTML Editor component.
Note: The focus/blur and validation marking functionality inherited from Ext.form.Field is NOT
supported by this editor.
An Editor is a sensitive component that can't be used in all spots standard fields can be used. Putting an Editor within
any element that has display set to 'none' can cause problems in Safari and FireFox.
| |
applyTo(String/HTMLElement/Element el) : Ext.form.Field |
Field |
| Apply the behaviors of this component to an existing element. This is used instead of render(). |
| |
cleanHtml(String html) : void |
HtmlEditor |
| Protected method that will not generally be called directly. If you need/want
custom HTML cleanup, this is the method... |
| |
createToolbar(HtmlEditor editor) : void |
HtmlEditor |
| Protected method that will not generally be called directly. It
is called when the editor creates its toolbar. Overri... |
| |
execCmd(String cmd, [String/Boolean value]) : void |
HtmlEditor |
| Executes a Midas editor command directly on the editor document.
For visual commands, you should use relayCmd instead... |
| |
getDocMarkup() : void |
HtmlEditor |
| Protected method that will not generally be called directly. It
is called when the editor initializes the iframe with... |
| |
getName() : String |
Field |
| Returns the name attribute of the field if available |
| |
getRawValue() : Mixed |
Field |
| Returns the raw data value which may or may not be a valid, defined value. To return a normalized value see getValue. |
| |
getToolbar() : Ext.Toolbar |
HtmlEditor |
| Returns the editor's toolbar. This is only available after the editor has been rendered. |
| |
getValue() : Mixed |
Field |
| Returns the normalized data value (undefined or emptyText will be returned as ''). To return the raw value see getRa... |
| |
initComponent() : void |
Field |
| * |
| |
isDirty() : void |
Field |
| Returns true if this field has ben changed since it was originally loaded and is not disabled. |
| |
isValid(Boolean preventMark) : Boolean |
Field |
| Returns whether or not the field value is currently valid |
| |
pushValue() : void |
HtmlEditor |
| Protected method that will not generally be called directly. Pushes the value of the textarea
into the iframe editor. |
| |
relayCmd(String cmd, [String/Boolean value]) : void |
HtmlEditor |
| Executes a Midas editor command on the editor document and performs necessary focus and
toolbar updates. This should ... |
| |
reset() : void |
Field |
| Resets the current field value to the originally-loaded value and clears any validation messages |
| |
setRawValue(Mixed value) : void |
Field |
| Sets the underlying DOM field's value directly, bypassing validation. To set the value with validation see setValue. |
| |
setValue(Mixed value) : void |
Field |
| Sets a data value into the field and validates it. To set the value directly without validation see setRawValue. |
| |
syncValue() : void |
HtmlEditor |
| Protected method that will not generally be called directly. Syncs the contents
of the editor iframe with the textarea. |
| |
toggleSourceEdit([Boolean sourceEdit]) : void |
HtmlEditor |
| Toggles the editor between standard and source edit mode. |
| |
updateToolbar() : void |
HtmlEditor |
| Protected method that will not generally be called directly. It triggers
a toolbar update by reading the markup state... |
| |
validate() : Boolean |
Field |
| Validates the field value |
| |
beforepush : (HtmlEditor this, String html) |
HtmlEditor |
| Fires before the iframe editor is updated with content from the textarea. Return false
to cancel the push. |
| |
beforesync : (HtmlEditor this, String html) |
HtmlEditor |
| Fires before the textarea is updated with content from the editor iframe. Return false
to cancel the sync. |
| |
change : (Ext.form.Field this, Mixed value, Mixed value) |
Field |
| Fires just before the field blurs if the field value has changed. |
| |
editmodechange : (HtmlEditor this, Boolean sourceEdit) |
HtmlEditor |
| Fires when the editor switches edit modes |
| |
initialize : (HtmlEditor this) |
HtmlEditor |
| Fires when the editor is fully initialized (including the iframe) |
| |
invalid : (Ext.form.Field this, String msg) |
Field |
| Fires after the field has been marked as invalid. |
| |
push : (HtmlEditor this, String html) |
HtmlEditor |
| Fires when the iframe editor is updated with content from the textarea. |
| |
sync : (HtmlEditor this, String html) |
HtmlEditor |
| Fires when the textarea is updated with content from the editor iframe. |
| |
valid : (Ext.form.Field this) |
Field |
| Fires after the field has been validated with no errors. |
| |
createLinkText : String |
HtmlEditor |
| The default text for the create link prompt |
| |
defaultLinkValue : String |
HtmlEditor |
| The default value for the create link prompt (defaults to http:/ /) |
| |
enableAlignments : Boolean |
HtmlEditor |
| Enable the left, center, right alignment buttons (defaults to true) |
| |
enableColors : Boolean |
HtmlEditor |
| Enable the fore/highlight color buttons (defaults to true) |
| |
enableFont : Boolean |
HtmlEditor |
| Enable font selection. Not available in Safari. (defaults to true) |
| |
enableFontSize : Boolean |
HtmlEditor |
| Enable the increase/decrease font size buttons (defaults to true) |
| |
enableFormat : Boolean |
HtmlEditor |
| Enable the bold, italic and underline buttons (defaults to true) |
| |
enableLinks : Boolean |
HtmlEditor |
| Enable the create link button. Not available in Safari. (defaults to true) |
| |
enableLists : Boolean |
HtmlEditor |
| Enable the bullet and numbered list buttons. Not available in Safari. (defaults to true) |
| |
enableSourceEdit : Boolean |
HtmlEditor |
| Enable the switch to source edit button. Not available in Safari. (defaults to true) |
| |
fontFamilies : Array |
HtmlEditor |
| An array of available font families |
| |
msgTarget : String |
Field |
| The location where error text should display. Should be one of the following values (defaults to 'qtip'): Value Desc... |
| |
name : String |
Field |
| The field's HTML name attribute |
| |
readOnly : Boolean |
Field |
| True to mark the field as readOnly in HTML - Note: this only sets the readOnly attribute. |
| |
validationDelay : Number |
Field |
| The length of time in milliseconds after user input begins until validation is initiated (defaults to 250) |
| |
validationEvent : String/Boolean |
Field |
| The event that should initiate field validation. Set to false to disable automatic validation. (defaults to "keyup") |
| |
value : Mixed |
Field |
| A value to initialize this field with |
applyTo
public function applyTo(String/HTMLElement/Element el)
Apply the behaviors of this component to an existing element.
This is used instead of render().
This method is defined by
Field.
cleanHtml
public function cleanHtml(String html)
Protected method that will not generally be called directly. If you need/want
custom HTML cleanup, this is the method you should override.
This method is defined by HtmlEditor.
createToolbar
public function createToolbar(HtmlEditor editor)
Protected method that will not generally be called directly. It
is called when the editor creates its toolbar. Override this method if you need to
add custom toolbar buttons.
This method is defined by HtmlEditor.
execCmd
public function execCmd(String cmd, [String/Boolean value])
Executes a Midas editor command directly on the editor document.
For visual commands, you should use
relayCmd instead.
This should only be called after the editor is initialized.
This method is defined by HtmlEditor.
getDocMarkup
public function getDocMarkup()
Protected method that will not generally be called directly. It
is called when the editor initializes the iframe with HTML contents. Override this method if you
want to change the initialization markup of the iframe (e.g. to add stylesheets).
This method is defined by HtmlEditor.
getName
public function getName()
Returns the name attribute of the field if available
Parameters:
Returns:
Stringname The field name
This method is defined by
Field.
getRawValue
public function getRawValue()
Returns the raw data value which may or may not be a valid, defined value. To return a normalized value see
getValue.
Parameters:
Returns:
Mixedvalue The field value
This method is defined by
Field.
getToolbar
public function getToolbar()
Returns the editor's toolbar.
This is only available after the editor has been rendered.
This method is defined by HtmlEditor.
getValue
public function getValue()
Returns the normalized data value (undefined or emptyText will be returned as ''). To return the raw value see
getRawValue.
Parameters:
Returns:
Mixedvalue The field value
This method is defined by
Field.
initComponent
public function initComponent()
This method is defined by
Field.
isDirty
public function isDirty()
Returns true if this field has ben changed since it was originally loaded and is not disabled.
This method is defined by
Field.
isValid
public function isValid(Boolean preventMark)
Returns whether or not the field value is currently valid
This method is defined by
Field.
pushValue
public function pushValue()
Protected method that will not generally be called directly. Pushes the value of the textarea
into the iframe editor.
This method is defined by HtmlEditor.
relayCmd
public function relayCmd(String cmd, [String/Boolean value])
Executes a Midas editor command on the editor document and performs necessary focus and
toolbar updates.
This should only be called after the editor is initialized.
This method is defined by HtmlEditor.
reset
public function reset()
Resets the current field value to the originally-loaded value and clears any validation messages
This method is defined by
Field.
setRawValue
public function setRawValue(Mixed value)
Sets the underlying DOM field's value directly, bypassing validation. To set the value with validation see
setValue.
Parameters:
value : MixedThe value to set
Returns:
This method is defined by
Field.
setValue
public function setValue(Mixed value)
Sets a data value into the field and validates it. To set the value directly without validation see
setRawValue.
Parameters:
value : MixedThe value to set
Returns:
This method is defined by
Field.
syncValue
public function syncValue()
Protected method that will not generally be called directly. Syncs the contents
of the editor iframe with the textarea.
This method is defined by HtmlEditor.
toggleSourceEdit
public function toggleSourceEdit([Boolean sourceEdit])
Toggles the editor between standard and source edit mode.
This method is defined by HtmlEditor.
updateToolbar
public function updateToolbar()
Protected method that will not generally be called directly. It triggers
a toolbar update by reading the markup state of the current selection in the editor.
This method is defined by HtmlEditor.
validate
public function validate()
Validates the field value
This method is defined by
Field.
beforepush
public event beforepush
Fires before the iframe editor is updated with content from the textarea. Return false
to cancel the push.
Subscribers will be called with the following parameters:
this : HtmlEditorhtml : String
This event is defined by HtmlEditor.
beforesync
public event beforesync
Fires before the textarea is updated with content from the editor iframe. Return false
to cancel the sync.
Subscribers will be called with the following parameters:
this : HtmlEditorhtml : String
This event is defined by HtmlEditor.
change
public event change
Fires just before the field blurs if the field value has changed.
Subscribers will be called with the following parameters:
this : Ext.form.Fieldvalue : MixedThe changed value
value : MixedThe original value
This event is defined by
Field.
editmodechange
public event editmodechange
Fires when the editor switches edit modes
Subscribers will be called with the following parameters:
This event is defined by HtmlEditor.
initialize
public event initialize
Fires when the editor is fully initialized (including the iframe)
Subscribers will be called with the following parameters:
This event is defined by HtmlEditor.
invalid
public event invalid
Fires after the field has been marked as invalid.
Subscribers will be called with the following parameters:
this : Ext.form.Fieldmsg : StringThe validation message
This event is defined by
Field.
push
public event push
Fires when the iframe editor is updated with content from the textarea.
Subscribers will be called with the following parameters:
this : HtmlEditorhtml : String
This event is defined by HtmlEditor.
sync
public event sync
Fires when the textarea is updated with content from the editor iframe.
Subscribers will be called with the following parameters:
this : HtmlEditorhtml : String
This event is defined by HtmlEditor.
valid
public event valid
Fires after the field has been validated with no errors.
Subscribers will be called with the following parameters:
This event is defined by
Field.
createLinkText
createLinkText : String
The default text for the create link prompt
This config option is defined by HtmlEditor.
defaultLinkValue
defaultLinkValue : String
The default value for the create link prompt (defaults to http:/ /)
This config option is defined by HtmlEditor.
enableAlignments
enableAlignments : Boolean
Enable the left, center, right alignment buttons (defaults to true)
This config option is defined by HtmlEditor.
enableColors
enableColors : Boolean
Enable the fore/highlight color buttons (defaults to true)
This config option is defined by HtmlEditor.
enableFont
enableFont : Boolean
Enable font selection. Not available in Safari. (defaults to true)
This config option is defined by HtmlEditor.
enableFontSize
enableFontSize : Boolean
Enable the increase/decrease font size buttons (defaults to true)
This config option is defined by HtmlEditor.
enableFormat
enableFormat : Boolean
Enable the bold, italic and underline buttons (defaults to true)
This config option is defined by HtmlEditor.
enableLinks
enableLinks : Boolean
Enable the create link button. Not available in Safari. (defaults to true)
This config option is defined by HtmlEditor.
enableLists
enableLists : Boolean
Enable the bullet and numbered list buttons. Not available in Safari. (defaults to true)
This config option is defined by HtmlEditor.
enableSourceEdit
enableSourceEdit : Boolean
Enable the switch to source edit button. Not available in Safari. (defaults to true)
This config option is defined by HtmlEditor.
fontFamilies
fontFamilies : Array
An array of available font families
This config option is defined by HtmlEditor.
msgTarget
msgTarget : String
The location where error text should display. Should be one of the following values (defaults to 'qtip'):
Value Description ----------- ---------------------------------------------------------------------- qtip Display a quick tip when the user hovers over the field title Display a default browser title attribute popup under Add a block div beneath the field containing the error text side Add an error icon to the right of the field with a popup on hover [element id] Add the error text directly to the innerHTML of the specified element
This config option is defined by
Field.
name
name : String
The field's HTML name attribute
This config option is defined by
Field.
readOnly
readOnly : Boolean
True to mark the field as readOnly in HTML - Note: this only sets the readOnly attribute.
This config option is defined by
Field.
validationDelay
validationDelay : Number
The length of time in milliseconds after user input begins until validation is initiated (defaults to 250)
This config option is defined by
Field.
validationEvent
validationEvent : String/Boolean
The event that should initiate field validation. Set to false to disable automatic validation. (defaults to "keyup")
This config option is defined by
Field.
value
value : Mixed
A value to initialize this field with
This config option is defined by
Field.