Wt  3.3.8
Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
Wt::WSuggestionPopup Class Reference

A widget which popups to assist in editing a textarea or lineedit. More...

#include <Wt/WSuggestionPopup>

Inheritance diagram for Wt::WSuggestionPopup:
Inheritance graph
[legend]

Classes

struct  Options
 A configuration object to generate a matcher and replacer JavaScript function. More...
 

Public Types

- Public Types inherited from Wt::WObject
typedef void(WObject::* Method) ()
 Typedef for a WObject method without arguments.
 

Public Member Functions

 WSuggestionPopup (const Options &options, WObject *parent=0)
 Creates a suggestion popup. More...
 
 WSuggestionPopup (const std::string &matcherJS, const std::string &replacerJS, WObject *parent=0)
 Creates a suggestion popup with given matcherJS and replacerJS. More...
 
void forEdit (WFormWidget *edit, WFlags< PopupTrigger > popupTriggers=Editing)
 Lets this suggestion popup assist in editing an edit field. More...
 
void removeEdit (WFormWidget *edit)
 Removes the edit field from the list of assisted editors. More...
 
void showAt (WFormWidget *edit)
 Shows the suggestion popup at an edit field. More...
 
void clearSuggestions ()
 Clears the list of suggestions. More...
 
void addSuggestion (const WString &suggestionText, const WString &suggestionValue=WString::Empty)
 Adds a new suggestion. More...
 
void setModel (WAbstractItemModel *model)
 Sets the model to be used for the suggestions. More...
 
WAbstractItemModelmodel () const
 Returns the data model. More...
 
void setModelColumn (int index)
 Sets the column in the model to be used for the items. More...
 
void setDefaultIndex (int row)
 Sets a default selected value. More...
 
int defaultIndex () const
 Returns the default value. More...
 
void setFilterLength (int count)
 Sets the minimum input length before showing the popup. More...
 
int filterLength () const
 Returns the filter length. More...
 
Signal< WString > & filterModel ()
 Signal that indicates that the model should be filtered. More...
 
Signal< int, WFormWidget * > & activated ()
 Signal emitted when a suggestion was selected. More...
 
void setGlobalPopup (bool global)
 Controls how the popup is positioned (deprecated). More...
 
void setDropDownIconUnfiltered (bool isUnfiltered)
 When drop down icon is clicked the popup content will be unfiltered. More...
 
int currentItem () const
 Returns the last activated index. More...
 
void setEditRole (int role)
 Sets the role used for editing the line edit with a chosen item. More...
 
int editRole () const
 
- Public Member Functions inherited from Wt::WPopupWidget
 WPopupWidget (WWidget *impl, WObject *parent=0)
 Constructor. More...
 
virtual ~WPopupWidget ()
 Destructor.
 
void setAnchorWidget (WWidget *widget, Orientation orientation=Vertical)
 Sets an anchor widget. More...
 
Orientation orientation () const
 Returns the orientation. More...
 
void setTransient (bool transient, int autoHideDelay=0)
 Sets transient property. More...
 
bool isTransient () const
 Returns whether the popup is transient. More...
 
int autoHideDelay () const
 Returns the auto-hide delay. More...
 
void setDeleteWhenHidden (bool enabled)
 Lets the popup delete itself when hidden. More...
 
bool isDeleteWhenHidden () const
 Returns whether auto delete is enabled. More...
 
virtual void setHidden (bool hidden, const WAnimation &animation=WAnimation())
 Hides or shows the widget. More...
 
Signalhidden ()
 Signal emitted when the popup is hidden. More...
 
Signalshown ()
 Signal emitted when the popup is shown. More...
 
- Public Member Functions inherited from Wt::WCompositeWidget
 WCompositeWidget (WContainerWidget *parent=0)
 Creates a WCompositeWidget. More...
 
 WCompositeWidget (WWidget *implementation, WContainerWidget *parent)
 Creates a WCompositeWidget with given implementation. More...
 
virtual void setObjectName (const std::string &name)
 Sets an object name. More...
 
virtual std::string objectName () const
 Returns the object name. More...
 
virtual const std::string id () const
 Returns the (unique) identifier for this object. More...
 
virtual void setPositionScheme (PositionScheme scheme)
 Sets the CSS position scheme. More...
 
virtual PositionScheme positionScheme () const
 Returns the CSS position scheme. More...
 
virtual void setOffsets (const WLength &offset, WFlags< Side > sides=All)
 Sets CSS offsets for a non-statically positioned widget. More...
 
virtual WLength offset (Side s) const
 Returns a CSS offset. More...
 
virtual void resize (const WLength &width, const WLength &height)
 Resizes the widget. More...
 
virtual WLength width () const
 Returns the width. More...
 
virtual WLength height () const
 Returns the height. More...
 
virtual void setMinimumSize (const WLength &width, const WLength &height)
 Sets a minimum size. More...
 
virtual WLength minimumWidth () const
 Returns the minimum width. More...
 
virtual WLength minimumHeight () const
 Returns the minimum height. More...
 
virtual void setMaximumSize (const WLength &width, const WLength &height)
 Sets a maximum size. More...
 
virtual WLength maximumWidth () const
 Returns the maximum width. More...
 
virtual WLength maximumHeight () const
 Returns the maximum height. More...
 
virtual void setLineHeight (const WLength &height)
 Sets the CSS line height for contained text.
 
virtual WLength lineHeight () const
 Returns the CSS line height for contained text. More...
 
virtual void setFloatSide (Side s)
 Specifies a CSS float side. More...
 
virtual Side floatSide () const
 Returns the CSS float side. More...
 
virtual void setClearSides (WFlags< Side > sides)
 Sets the sides that should be cleared of floats. More...
 
virtual WFlags< SideclearSides () const
 Returns the sides that should remain empty. More...
 
virtual void setMargin (const WLength &margin, WFlags< Side > sides=All)
 Sets CSS margins around the widget. More...
 
virtual WLength margin (Side side) const
 Returns a CSS margin set. More...
 
virtual void setHiddenKeepsGeometry (bool enabled)
 Sets whether the widget keeps its geometry when hidden. More...
 
virtual bool hiddenKeepsGeometry () const
 Returns whether the widget keeps its geometry when hidden. More...
 
virtual bool isHidden () const
 Returns whether the widget is set hidden. More...
 
virtual bool isVisible () const
 Returns whether the widget is visible. More...
 
virtual void setDisabled (bool disabled)
 Sets whether the widget is disabled. More...
 
virtual bool isDisabled () const
 Returns whether the widget is set disabled. More...
 
virtual bool isEnabled () const
 Returns whether the widget is enabled. More...
 
virtual void setPopup (bool popup)
 Lets the widget overlay over other sibling widgets. More...
 
virtual bool isPopup () const
 Returns whether the widget is overlayed. More...
 
virtual void setInline (bool isInline)
 Sets whether the widget is displayed inline or as a block. More...
 
virtual bool isInline () const
 Returns whether the widget is displayed inline or as block. More...
 
virtual void setDecorationStyle (const WCssDecorationStyle &style)
 Sets a CSS decoration style. More...
 
virtual WCssDecorationStyledecorationStyle ()
 Returns the decoration style of this widget. More...
 
virtual void setStyleClass (const WString &styleClass)
 Sets (one or more) CSS style classes. More...
 
virtual WString styleClass () const
 Returns the CSS style class. More...
 
virtual void addStyleClass (const WString &styleClass, bool force=false)
 Adds a CSS style class. More...
 
virtual void removeStyleClass (const WString &styleClass, bool force=false)
 Removes a CSS style class. More...
 
virtual bool hasStyleClass (const WString &styleClass) const
 Returns whether the widget has a style class.
 
virtual void setVerticalAlignment (AlignmentFlag alignment, const WLength &length=WLength::Auto)
 Sets the vertical alignment. More...
 
virtual AlignmentFlag verticalAlignment () const
 Returns the vertical alignment. More...
 
virtual WLength verticalAlignmentLength () const
 Returns the fixed vertical alignment that was set. More...
 
virtual void setToolTip (const WString &text, TextFormat textFormat=PlainText)
 Sets a tooltip. More...
 
virtual WString toolTip () const
 Returns the tooltip.
 
virtual void setDeferredToolTip (bool enable, TextFormat textFormat=PlainText)
 Enable deferred tooltip. More...
 
virtual void refresh ()
 Refresh the widget. More...
 
virtual void setAttributeValue (const std::string &name, const WString &value)
 Sets an attribute value. More...
 
virtual WString attributeValue (const std::string &name) const
 Returns an attribute value. More...
 
virtual void setJavaScriptMember (const std::string &name, const std::string &value)
 Sets a JavaScript member. More...
 
virtual std::string javaScriptMember (const std::string &name) const
 Returns the value of a JavaScript member. More...
 
virtual void callJavaScriptMember (const std::string &name, const std::string &args)
 Calls a JavaScript member. More...
 
virtual void load ()
 Loads content just before the widget is used. More...
 
virtual bool loaded () const
 Returns whether this widget has been loaded. More...
 
virtual void setCanReceiveFocus (bool enabled)
 Sets whether the widget can receive focus. More...
 
virtual bool canReceiveFocus () const
 Returns whether the widget can receive focus. More...
 
virtual void setFocus (bool focus)
 Sets focus. More...
 
virtual bool setFirstFocus ()
 Set focus on the widget's first descendant. More...
 
virtual bool hasFocus () const
 Returns whether the widget currently has the focus.
 
virtual void setTabIndex (int index)
 Sets the tab index. More...
 
virtual int tabIndex () const
 Returns the tab index. More...
 
virtual void setId (const std::string &id)
 Sets the CSS Id. More...
 
virtual WWidgetfind (const std::string &name)
 Finds a descendent widget by name. More...
 
virtual WWidgetfindById (const std::string &name)
 Finds a descendent widget by id.
 
virtual void setSelectable (bool selectable)
 Sets as selectable. More...
 
virtual void doJavaScript (const std::string &js)
 Executes the given JavaScript statements when the widget is rendered or updated. More...
 
virtual void propagateSetEnabled (bool enabled)
 Propagates that a widget was enabled or disabled through children. More...
 
virtual bool scrollVisibilityEnabled () const WT_CXX11ONLY(finaloverride)
 Returns whether scroll visibility detection is enabled for this widget. More...
 
virtual void setScrollVisibilityEnabled (bool enabled) WT_CXX11ONLY(finaloverride)
 Sets whether scroll visibility detection is enabled for this widget. More...
 
virtual int scrollVisibilityMargin () const WT_CXX11ONLY(finaloverride)
 Returns the margin around the viewport within which the widget is considered visible. More...
 
virtual void setScrollVisibilityMargin (int margin) WT_CXX11ONLY(finaloverride)
 Sets the margin around the viewport within which the widget is considered visible. More...
 
virtual Signal< bool > & scrollVisibilityChanged () WT_CXX11ONLY(finaloverride)
 Signal triggered when the scroll visibility of this widget changes. More...
 
virtual bool isScrollVisible () const WT_CXX11ONLY(finaloverride)
 Returns whether this widget is currently considered scroll visible. More...
 
virtual void setThemeStyleEnabled (bool enabled)
 Sets whether theme styling for a widget is enabled or disabled. More...
 
virtual bool isThemeStyleEnabled () const
 Returns whether this widget is currently styled by the chosen theme. More...
 
- Public Member Functions inherited from Wt::WWidget
virtual ~WWidget ()
 Destructor. More...
 
WWidgetparent () const
 Returns the parent widget. More...
 
virtual void removeChild (WObject *child)
 Removes a child object. More...
 
void setWidth (const WLength &width)
 Sets the width. More...
 
void setHeight (const WLength &height)
 Sets the height. More...
 
virtual void positionAt (const WWidget *widget, Orientation orientation=Vertical)
 Positions a widget next to another widget. More...
 
virtual void toggleStyleClass (const WString &styleClass, bool add, bool force=false)
 Toggles a CSS style class.
 
std::string jsRef () const
 Returns a JavaScript expression to the corresponding DOM node. More...
 
void setFocus ()
 Sets focus. More...
 
virtual void acceptDrops (const std::string &mimeType, const WString &hoverStyleClass=WString())
 Sets a mime type to be accepted for dropping. More...
 
virtual void stopAcceptDrops (const std::string &mimeType)
 Indicates that a mime type is no longer accepted for dropping. More...
 
virtual void htmlText (std::ostream &out)
 Streams the (X)HTML representation. More...
 
bool isRendered () const
 Returns whether the widget is rendered. More...
 
void hide ()
 Hides the widget. More...
 
void animateHide (const WAnimation &animation)
 Hides the widget using an animation. More...
 
void show ()
 Shows the widget. More...
 
void animateShow (const WAnimation &animation)
 Shows the widget using an animation. More...
 
void enable ()
 Enables the widget. More...
 
void disable ()
 Disable thes widget. More...
 
bool layoutSizeAware () const
 Returns whether the widget is layout size aware. More...
 
- Public Member Functions inherited from Wt::WObject
 WObject (WObject *parent=0)
 Create a WObject with a given parent object. More...
 
virtual ~WObject ()
 Destructor. More...
 
void resetLearnedSlots ()
 Resets learned stateless slot implementations. More...
 
template<class T >
void resetLearnedSlot (void(T::*method)())
 Resets a learned stateless slot implementation. More...
 
template<class T >
WStatelessSlot * implementStateless (void(T::*method)())
 Declares a slot to be stateless and learn client-side behaviour on first invocation. More...
 
template<class T >
WStatelessSlot * implementStateless (void(T::*method)(), void(T::*undoMethod)())
 Declares a slot to be stateless and learn client-side behaviour in advance. More...
 
void isNotStateless ()
 Marks the current function as not stateless. More...
 
template<class T >
WStatelessSlot * implementJavaScript (void(T::*method)(), const std::string &jsCode)
 Provides a JavaScript implementation for a method. More...
 
void addChild (WObject *child)
 Adds a child object. More...
 
const std::vector< WObject * > & children () const
 Returns the children.
 
WObjectparent () const
 Returns the parent object.
 

Static Public Member Functions

static std::string generateMatcherJS (const Options &options)
 Creates a standard matcher JavaScript function. More...
 
static std::string generateReplacerJS (const Options &options)
 Creates a standard replacer JavaScript function. More...
 
- Static Public Member Functions inherited from Wt::WWidget
static WString tr (const char *key)
 Short hand for WString::tr() More...
 

Protected Member Functions

virtual void render (WFlags< RenderFlag > flags)
 Renders the widget. More...
 
- Protected Member Functions inherited from Wt::WCompositeWidget
virtual void enableAjax ()
 Progresses to an Ajax-enabled widget. More...
 
void setImplementation (WWidget *widget)
 Set the implementation widget. More...
 
WWidgetimplementation ()
 Get the implementation widget. More...
 
virtual int boxPadding (Orientation orientation) const
 Returns the widget's built-in padding. More...
 
virtual int boxBorder (Orientation orientation) const
 Returns the widget's built-in border width. More...
 
- Protected Member Functions inherited from Wt::WWidget
void setLayoutSizeAware (bool sizeAware)
 Sets the widget to be aware of its size set by a layout manager. More...
 
virtual void layoutSizeChanged (int width, int height)
 Virtual method that indicates a size change. More...
 
 WWidget (WContainerWidget *parent=0)
 Creates a widget. More...
 
virtual void dropEvent (WDropEvent dropEvent)
 Handles a drop event. More...
 
void scheduleRender (WFlags< RepaintFlag > flags=0)
 Schedules rerendering of the widget. More...
 
virtual WStatelessSlot * getStateless (Method method)
 On-demand stateless slot implementation. More...
 

Additional Inherited Members

- Static Protected Member Functions inherited from Wt::WObject
static WObjectsender ()
 Returns the sender of the current slot call. More...
 

Detailed Description

A widget which popups to assist in editing a textarea or lineedit.

This widget may be associated with one or more WFormWidgets (typically a WLineEdit or a WTextArea).

The popup provides the user with suggestions to enter input. The popup can be used by one or more editors, using forEdit(). The popup will show when the user starts editing the edit field, or when the user opens the suggestions explicitly using a drop down icon or with the down key. The popup positions itself intelligently just below or just on top of the edit field. It offers a list of suggestions that match in some way with the current edit field, and dynamically adjusts this list. The implementation for matching individual suggestions with the current text is provided through a JavaScript function. This function may also highlight part(s) of the suggestions to provide feed-back on how they match.

WSuggestionPopup is an MVC view class, using a simple WStringListModel by default. You can set a custom model using setModel(). The model can provide different text for the suggestion text (Wt::DisplayRole) and value (editRole()). The member methods clearSuggestions() and addSuggestion() manipulate this model.

By default, the popup implements all filtering client-side. To support large datasets, you may enable server-side filtering of suggestions based on the input. The server-side filtering may provide a coarse filtering using a fixed size prefix of the entered text, and complement the client-side filtering. To enable server-side filtering, use setFilterLength() and listen to filter notification using the modelFilter() signal. Whenever a filter event is generated you can adjust the model's content according to the filter (e.g. using a WSortFilterProxyModel). By using setMaximumSize() you can also limit the maximum height of the popup, in which case scrolling is supported (similar to a combo-box).

The class is initialized with an Options struct which configures how suggestion filtering and result editing is done. Alternatively, you can provide two JavaScript functions, one for filtering the suggestions, and one for editing the value of the textarea when a suggestion is selected.

The matcherJS function must have the following JavaScript signature:

function (editElement) {
// fetch the location of cursor and current text in the editElement.
// return a function that matches a given suggestion with the current value of the editElement.
return function(suggestion) {
// 1) if suggestion is null, simply return the current text 'value'
// 2) check suggestion if it matches
// 3) add highlighting markup to suggestion if necessary
return { match : ..., // does the suggestion match ? (boolean)
suggestion : ... // modified suggestion with highlighting
};
}
}

The replacerJS function that edits the value has the following JavaScript signature.

function (editElement, suggestionText, suggestionValue) {
// editElement is the form element which must be edited.
// suggestionText is the displayed text for the matched suggestion.
// suggestionValue is the stored value for the matched suggestion.
// computed modifiedEditValue and modifiedPos ...
editElement.value = modifiedEditValue;
editElement.selectionStart = edit.selectionEnd = modifiedPos;
}

To style the suggestions, you should style the <span> element inside this widget, and the <span>."sel" element to style the current selection.

Usage example:

// options for email address suggestions
= { "<b>", // highlightBeginTag
"</b>", // highlightEndTag
',', // listSeparator (for multiple addresses)
" \\n", // whitespace
"-., \"@\\n;", // wordSeparators (within an address)
", " // appendReplacedText (prepare next email address)
};
Wt::WSuggestionPopup *popup = new Wt::WSuggestionPopup(contactOptions, this);
Wt::WTextArea *textEdit = new Wt::WTextArea(this);
popup->forEdit(textEdit);
// load popup data
for (unsigned i = 0; i < contacts.size(); ++i)
popup->addSuggestion(contacts[i].formatted(), contacts[i].formatted());

A screenshot of this example:

WSuggestionPopup-default-1.png
An example WSuggestionPopup (default)
WSuggestionPopup-polished-1.png
An example WSuggestionPopup (polished)

When using the DropDownIcon trigger, an additional style class is provided for the edit field: Wt-suggest-dropdown, which renders the icon to the right inside the edit field. This class may be used to customize how the drop down icon is rendered.

Note
This widget requires JavaScript support.

Member Enumeration Documentation

Enumeration that defines a trigger for showing the popup.

See also
forEdit()
Enumerator
Editing 

Shows popup when the user starts editing.

The popup is shown when the currently edited text has a length longer than the filter length.

DropDownIcon 

Shows popup when user clicks a drop down icon.

The lineedit is modified to show a drop down icon, and clicking the icon shows the suggestions, very much like a WComboCox. line edit.

Constructor & Destructor Documentation

Wt::WSuggestionPopup::WSuggestionPopup ( const Options options,
WObject parent = 0 
)

Creates a suggestion popup.

The popup using a standard matcher and replacer implementation that is configured using the provided options.

See also
generateMatcherJS(), generateReplacerJS()
Wt::WSuggestionPopup::WSuggestionPopup ( const std::string &  matcherJS,
const std::string &  replacerJS,
WObject parent = 0 
)

Creates a suggestion popup with given matcherJS and replacerJS.

See supra for the expected signature of the matcher and replace JavaScript functions.

Member Function Documentation

Signal<int, WFormWidget *>& Wt::WSuggestionPopup::activated ( )

Signal emitted when a suggestion was selected.

The selected item is passed as the first argument and the editor as the second.

void Wt::WSuggestionPopup::addSuggestion ( const WString suggestionText,
const WString suggestionValue = WString::Empty 
)

Adds a new suggestion.

This adds an entry to the underlying model. The suggestionText is set as Wt::DisplayRole and the suggestionValue (which is inserted into the edit field on selection) is set as editRole().

See also
clearSuggestions(), setModel()
void Wt::WSuggestionPopup::clearSuggestions ( )

Clears the list of suggestions.

This clears the underlying model.

See also
addSuggestion()
int Wt::WSuggestionPopup::currentItem ( ) const

Returns the last activated index.

Returns -1 if the popup hasn't been activated yet.

See also
activated()
int Wt::WSuggestionPopup::defaultIndex ( ) const

Returns the default value.

See also
setDefaultValue()
int Wt::WSuggestionPopup::editRole ( ) const

Returns the role used for editing the line edit.

setEditRole()

int Wt::WSuggestionPopup::filterLength ( ) const

Returns the filter length.

See also
setFilterLength()
Signal<WString>& Wt::WSuggestionPopup::filterModel ( )

Signal that indicates that the model should be filtered.

The argument is the initial input. When Editing is used as edit trigger, its length will always equal the filterLength(). When DropDownIcon is used as edit trigger, the input length may be less than filterLength(), and the the signal will be called repeatedly as the user provides more input.

For example, if you are using a WSortFilterProxyModel, you could react to this signal with:

void MyClass::filterSuggestions(const WString& filter)
{
proxyModel->setFilterRegExp(filter + ".*");
}
void Wt::WSuggestionPopup::forEdit ( WFormWidget edit,
WFlags< PopupTrigger popupTriggers = Editing 
)

Lets this suggestion popup assist in editing an edit field.

A single suggestion popup may assist in several edits by repeated calls of this method.

The popupTriggers control how editing is triggered (either by the user editing the field by entering keys or by an explicit drop down menu that is shown inside the edit).

See also
removeEdit()
std::string Wt::WSuggestionPopup::generateMatcherJS ( const Options options)
static

Creates a standard matcher JavaScript function.

This returns a JavaScript function that provides a standard implementation for the matching input, based on the given options.

std::string Wt::WSuggestionPopup::generateReplacerJS ( const Options options)
static

Creates a standard replacer JavaScript function.

This returns a JavaScript function that provides a standard implementation for reacting to a match activation, editing the line edit text.

WAbstractItemModel* Wt::WSuggestionPopup::model ( ) const

Returns the data model.

See also
setModel()
void Wt::WSuggestionPopup::removeEdit ( WFormWidget edit)

Removes the edit field from the list of assisted editors.

The editor will no longer be assisted by this popup widget.

See also
forEdit().
void Wt::WSuggestionPopup::render ( WFlags< RenderFlag flags)
protectedvirtual

Renders the widget.

This function renders the widget (or an update for the widget), after this has been scheduled using scheduleRender().

The default implementation will render the widget by serializing changes to JavaScript and HTML. You may want to reimplement this widget if you have been postponing some of the layout / rendering implementation until the latest moment possible. In that case you should make sure you call the base implementation however.

Reimplemented from Wt::WPopupWidget.

void Wt::WSuggestionPopup::setDefaultIndex ( int  row)

Sets a default selected value.

row is the model row that is selected by default (only if it matches the current input).

The default value is -1, indicating no default.

void Wt::WSuggestionPopup::setDropDownIconUnfiltered ( bool  isUnfiltered)

When drop down icon is clicked the popup content will be unfiltered.

See also
forEdit() and enum PopupTrigger
void Wt::WSuggestionPopup::setEditRole ( int  role)

Sets the role used for editing the line edit with a chosen item.

The default value is UserRole.

void Wt::WSuggestionPopup::setFilterLength ( int  count)

Sets the minimum input length before showing the popup.

When the user has typed this much characters, filterModel() is emitted which allows you to filter the model based on the initial input. The filtering is done as long as the model indicates that results are partial by setting a StyleClassRole of "Wt-more-data" on the last item.

The default value is 0.

A value of -1 is a equivalent to 0 but filtering is always applied as if the last item always has "Wt-more-data" (for backwards compatibility)

See also
filterModel()
void Wt::WSuggestionPopup::setGlobalPopup ( bool  global)

Controls how the popup is positioned (deprecated).

Deprecated:
this option is now ignored, since the popup is automatically positioned to behave properly.
void Wt::WSuggestionPopup::setModel ( WAbstractItemModel model)

Sets the model to be used for the suggestions.

The model may not be 0, and ownership of the model is not transferred.

The default value is a WStringListModel that is owned by the suggestion popup.

The Wt::DisplayRole is used for the suggestion text. The editRole() is used for the suggestion value, unless empty, in which case the suggestion text is used as value.

See also
setModelColumn(int)
void Wt::WSuggestionPopup::setModelColumn ( int  index)

Sets the column in the model to be used for the items.

The column index in the model will be used to retrieve data.

The default value is 0.

See also
setModel()
void Wt::WSuggestionPopup::showAt ( WFormWidget edit)

Shows the suggestion popup at an edit field.

This is equivalent to the user triggering the suggestion popup to be shown.


Generated on Mon Sep 4 2017 for the C++ Web Toolkit (Wt) by doxygen 1.8.11