This documentation is currently being moved to our new documentation site.
Please view or edit the documentation there, instead.
If you're looking for Fluid Project coordination, design, communication, etc, try the Fluid Project Wiki.
Old Inline Edit Configuration Options
Â
Â
Name | Description | Values | Default |
---|---|---|---|
| Javascript object containing selectors for various fragments of the Inline Edit component. | The object can contain any subset of the following keys: | selectors: { text: ".flc-inlineEdit-text", editContainer: ".flc-inlineEdit-editContainer", edit: ".flc-inlineEdit-edit", textEditButton: ".flc-inlineEdit-textEditButton" }
|
 | Configuration of short messages and strings which the component uses in its UI | key-value structure with | strings: { textEditButton: "Edit text %text", editModeInstruction: "Escape to cancel, Enter or Tab when finished", defaultViewText: "Click here to edit", defaultFocussedViewText: "Click here or press enter to edit" }, |
markup | JavaScript object defining HTML templates used to render the Inline Edit. These templates can be overridden to customize the appearance of the Inline Edit component. | key-value structure with  editField Any values not provided will revert to the default. | markup: { editField: "<input type='text' class='flc-inlineEdit-edit'/>", editContainer: "<span></span>", editModeInstruction: "<p></p>", textEditButton: "<a href='#_' class='flc-inlineEdit-textEditButton'></a>" }, |
| JavaScript object containing listeners to be attached to the supported events. | Keys in the object are event names, values are functions or arrays of functions. | See Supported Events |
| Javascript object containing CSS style names that will be applied to the Inline Edit component. | The object can contain any subset of the following keys: | styles: { text: "fl-inlineEdit-text", edit: "fl-inlineEdit-edit", invitation: "fl-inlineEdit-invitation", defaultViewStyle: "fl-inlineEdit-emptyText-invitation", emptyDefaultViewText: "fl-inlineEdit-emptyDefaultViewText", focus: "fl-inlineEdit-focus", tooltip: "fl-inlineEdit-tooltip", editModeInstruction: "fl-inlineEdit-editModeInstruction", displayView: "fl-inlineEdit-simple-editableText fl-inlineEdit-textContainer", textEditButton: "fl-offScreen-hidden" }
|
| Javascript object containing pixel values that will configure the size of the edit field. | The object can contain any subset of the following keys: | paddings: { edit: 10, minimumEdit: 80, minimumView: 60 } |
| Indicates whether the values stored for | boolean |
|
| Determines whether receiving an "Enter" keypress will cause the component to finish editing and commit the changed value. If this is given a direct value | boolean |
|
 | A function that calls upon the markup corresponding to the display mode of the component. | function - |
|
| A function that creates or recognises the markup corresponding to the editable view of the component. The function is intended to inspect the state of the existing markup, and if it is "incomplete" in some way, to fill in the required fields. In all cases, the function returns a structure return { container: [jQuery], field: [jQuery] };
| function - |
<span><input type='text' class='flc-inlineEdit-edit fl-inlineEdit-edit'/></span> |
| A ViewAccessor, or name of one, which is used to store and retrieve the editable value from the read-only view of the control, peering with the tag referenced by the selector |
| "fluid.inlineEdit.standardAccessor" |
| A InlineEditView, or name of one, which is used to operate the implementation of the |
| "fluid.inlineEdit.standardDisplayView" |
| As for |
| "fluid.inlineEdit.standardAccessor" |
| As for |
| "fluid.inlineEdit.standardEditView" |
| For | boolean | false |
| A function which acts on the overall component to bind a handler for the |
| null |
modelComparator | Â | function(oldValue, newValue) Return value: boolean | oldValue === newValue |
| Indicates whether or not to automatically select the editable text when the component switches into edit mode. | boolean |
|
| Indicates whether or not the component should display a custom ("invitation") tooltip on mouse hover | boolean |
|
| The text to use for the tooltip to be displayed when hovering the mouse over the component | string | "Click item to edit" |
| The id to be used for the DOM node holding the tooltip | string | "tooltip" |
| The delay, in ms, between starting to hover over the component and showing the tooltip | number | 1000 |
Additional options for Multiple Inline Edits
The options for the creation of multiple Inline Edits are the same as those for the creation of a single Inline Edit, with the addition of a selector for identifying the editable elements. The default selector is defined as follows:
selectors: { editables: ".flc-inlineEditable" }
InlineEdit Types
Several of the InlineEdit configuration elements make use of various "Implicit" or "Duck Typed" objects which have particular structures or signatures.
Type name | Description | Layout |
---|---|---|
ViewAccessor | Appears as displayAccessor and editAccessor . Used to convey updates to and from the model to its representation in the DOM. Exposes a single function value with the same semantics as jQuery.val() . | value: function( [optional value]) } |
InlineEditView | Appears as displayView and editView . Used to wrap the action of the relevant ViewAccessor as it maintains synchrony between the model and DOM. For some views, especially where there is some "default text" to invite the user to edit, there is extra formality to displaying the model which is InlineEdit-specific, rather than markup-specific. Such logic goes in this class, and is less frequently user-configured. | { refreshView: function (that, source) } |
InlineEditRenderer | Appears as editModeRenderer . Actually a function, rather than a structure, with a fairly complex contract. Is passed the entire component that in order to inspect the current markup situation at startup time, to manipulate it if necessary to render and initialise the editable component view, and return the relevant nodes which it has either created or discovered. | function (that) -> { container, field } |