gxp.plugins.SelectedFeatureActions¶
-
class
gxp.plugins.SelectedFeatureActions(config)¶ Plugin for creating actions that put an iframe with a url generated from a template with information from feature attributes or the feature id in the tool’s outputTarget.
Example Use¶
Configuration in the gxp.Viewer:
tools: [{
ptype: "gxp_selectedfeatureactions",
featureManager: "myfeaturemanager",
actionTarget: "featuregrid.contextMenu",
actions: [{
menuText: "Search for title",
urlTemplate: "http://google.com/search?q={title}",
iconCls: "google-icon"
}]
}
//...
]
Config Options¶
Configuration properties in addition to those listed for Ext.util.Observable.
-
actions ObjectLike actions ingxp.plugins.Tool, but with two additional properties:- urlTemplate -
Stringtemplate for the link to follow. To reference attributes of the selected feature, use “{fieldName}” in the template. In addition to the attributes, “{fid}” is available for the feature id (typename prefix removed), and “{layer}” for the name of the underlying WMS layer (usually prefix:name). - outputConfig -
Objectoverrides this tool’s outputConfig for output triggered by the respective action. Useful e.g. for creating windows with different sizes for each action.
- urlTemplate -
-
actionTarget ObjectorStringorArrayWhere to place the tool’s actions (e.g. buttons or menus)?In case of a string, this can be any string that references an
Ext.Containerproperty on the portal, or a unique id configured on a component.In case of an object, the object has a “target” and an “index” property, so that the tool can be inserted at a specified index in the target.
actionTarget can also be an array of strings or objects, if the action is to be put in more than one place (e.g. a button and a context menu item).
To reference one of the toolbars of an
Ext.Panel, ”.tbar”, ”.bbar” or ”.fbar” has to be appended. The default is “map.tbar”. The viewer’s main MapPanel can always be accessed with “map” as actionTarget. Set to null if no actions should be created.Some tools provide a context menu. To reference this context menu as actionTarget for other tools, configure an id in the tool’s outputConfig, and use the id with ”.contextMenu” appended. In the snippet below, a layer tree is created, with a “Remove layer” action as button on the tree’s top toolbar, and as menu item in its context menu:
{ xtype: "gxp_layertree", outputConfig: { id: "tree", tbar: [] } }, { xtype: "gxp_removelayer", actionTarget: ["tree.tbar", "tree.contextMenu"] }
If a tool has both actions and output, and you want to force it to immediately output to a container, set actionTarget to null. If you want to hide the actions, set actionTarget to false. In this case, you should configure a defaultAction to make sure that an action is active.
-
autoActivate BooleanSet to false if the tool should be initialized without activating it. Default is true.
-
controlOptions ObjectIf this tool is associated with anOpenLayers.Controlthen this is an optional object to pass to the constructor of the associatedOpenLayers.Control.
-
defaultAction NumberOptional index of an action that should be active by default. Only works for actions that are aGeoExt.Actioninstance.
-
featureManager gxp.plugins.FeatureManagerThe feature manager to get the selected feature from.
-
outputAction NumberTheactionsarray index of the action that should trigger this tool’s output. Only valid ifactionsis configured. Leave this unconfigured if none of theactionsshould trigger this tool’s output.
-
outputConfig ObjectOptional configuration for the output container. This may be useful to override the xtype (e.g. “window” instead of “gx_popup”), or to provide layout configurations when rendering to anoutputTarget.
-
outputTarget StringWhere to add the tool’s output container? This can be any string that references anExt.Containerproperty on the portal, or “map” to access the viewer’s main map. If not provided, a window will be created. To reference one of the toolbars of anExt.Panel, ”.tbar”, ”.bbar” or ”.fbar” has to be appended.
-
showButtonText Show the
buttonTextan action is configured with, if used as a button. Default is false.
-
toggleGroup StringIf this tool should be radio-button style toggled with other tools, this string is to identify the toggle group.
Public Properties¶
Public properties in addition to those listed for Ext.util.Observable.
-
SelectedFeatureActions.active¶ BooleanIs the tool currently active?
Public Methods¶
Public methods in addition to those listed for Ext.util.Observable.
-
SelectedFeatureActions.activate()¶ Returns: Booleantrue when this tool was activatedActivates this tool.
-
SelectedFeatureActions.addActions()¶ Parameters: actions – ArrayOptional actions to add. If not provided, this.actions will be added.Returns: ArrayThe actions added.
-
SelectedFeatureActions.addOutput()¶ Parameters: config – Objectconfiguration for theExt.Componentto be added to theoutputTarget. Properties of this configuration will be overridden by the applicationsoutputConfigfor the tool instance. Tool plugins that want to reuse their output (after being closed by a window or crumb panel) can also provide anExt.Componentinstance here, if it was previously created withaddOutput.Returns: Ext.ComponentThe component added to theoutputTarget.Adds output to the tool’s
outputTarget. This method is meant to be called and/or overridden by subclasses.
-
SelectedFeatureActions.deactivate()¶ Returns: Booleantrue when this tool was deactivatedDeactivates this tool.
-
SelectedFeatureActions.getState()¶ :return {Object} Gets the configured tool state. Overwrite in subclasses to return anything other than a copy of the initialConfig property.
-
SelectedFeatureActions.removeOutput()¶ Removes all output created by this tool
Events¶
Events in addition to those listed for Ext.util.Observable.
-
activate Fired when the tool is activated.
Listener arguments: * tool -
gxp.plugins.Toolthe activated tool
-
deactivate Fired when the tool is deactivated.
Listener arguments: * tool -
gxp.plugins.Toolthe deactivated tool